Skip to content

Sydney-Informatics-Hub/tiff2vrml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Helper code

import numpy as np
import tifffile as tiff
import os
import scipy
import matplotlib.pyplot as plt

# Read the tiff files, assume have sorteable filenames 001.tif, 002.tif etc.
tiff_dir = "data/"
tiff_files = [f for f in os.listdir(tiff_dir) if f.endswith(".tif")]
tiff_files.sort()

# Load the first TIFF file to get its dimensions
first_tiff = tiff_files[0]
height, width = first_tiff.shape
num_slices = len(tiff_files)

# Create a numpy array to store the volume
volume = np.zeros((height, width, num_slices), dtype=np.uint8)

# Iterate through TIFF files and populate a volume
for i, tiff_file in enumerate(tiff_files):
  print(tiff_file)
  tiff_data = tiff.imread(os.path.join(tiff_dir, tiff_file))
  volume[:, :, i] = tiff_data

Try

  • Open3d
  • vtk
  • ?? others

Now do magic

Export vrml

About

Takes a stack of TIFF files and converts to a 3D VRML file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages