【发布时间】:2014-07-14 16:41:23
【问题描述】:
我是编程新手,我正在尝试使用 ImageJ 和 Jython 从视频中提取单行并将这些行组合成时间进程。我正在尝试创建一个 videokymogram(即http://www.kymography.com/supp_demo.html)!
我的尝试是这样的:
from ij import ImagePlus, IJ
from ij.process import FloatProcessor
img = IJ.getImage()
roi = img.getRoi()
StackSize = 100 #img.getImageStackSize()
pixels = roi.getPixels()
Length = len(pixels)
Width = 1
total_pixels = [[0] *len(pixels)] * StackSize
t_pixels = []
for j in range (1, StackSize):
img.setSlice (j)
roi = img.getRoi()
pixels = roi.getPixels()
for i in xrange (len(pixels)):
pixels [i] = pixels [i]
total_pixels[j-1] = pixels
fp = FloatProcessor (Length, StackSize,total_pixels)
imp = ImagePlus ("White Noise", fp)
imp.show()
但是它返回: TypeError: ij.process.FloatProcessor(): 3rd arg can't be coerced to double[], int[], float[]
有关如何解决此问题的任何提示。我也许可以迭代一个附加像素变量的文本文件,但我不知道该怎么做。 欢迎任何帮助。 BTW,如果你想试试,你可以使用斐济的 Fly Brain 样本。
非常感谢
【问题讨论】:
标签: python line jython imagej roi