Skip to content

Instantly share code, notes, and snippets.

@miura
Last active March 18, 2023 15:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miura/8520754 to your computer and use it in GitHub Desktop.
Save miura/8520754 to your computer and use it in GitHub Desktop.
from ij import IJ
from ij3d import Image3DUniverse, Content
flyurl = "http://imagej.nih.gov/ij/images/flybrain.zip"
imp = IJ.openImage(flyurl)
univ = Image3DUniverse()
univ.show()
c = univ.addVoltex(imp)
from ij import ImagePlus, ImageStack
from ij3d.behaviors import ViewPlatformTransformer
from javax.media.j3d import Transform3D
#from javax.vecmath import Vector3d
from org.scijava.vecmath import Vector3d
import time
vtf = ViewPlatformTransformer(univ, univ)
x1z1 = Vector3d(1, 0, 1)
univ.rotateToPositiveXY()
imp = univ.takeSnapshot()
stk = ImageStack(imp.width, imp.height)
stk.addSlice(imp.getProcessor())
for zm in range(1,3000, 10):
vtf.zoomTo(zm)
vtf.rotate(x1z1, 0.03)
stk.addSlice(univ.takeSnapshot().getProcessor())
time.sleep(0.01)
for zm in range(3000, 1000, -10):
vtf.zoomTo(zm)
vtf.rotate(x1z1, 0.03)
stk.addSlice(univ.takeSnapshot().getProcessor())
time.sleep(0.01)
movie = ImagePlus("out", stk)
movie.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment