Last active
March 18, 2023 15:18
-
-
Save miura/8520754 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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