Я новичок в программировании, и я пытаюсь использовать ImageJ и Jython для извлечения одной строки из видео и объединения строк во временную последовательность. Я пытаюсь создать видеокимограмму (например, 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(): 3-й аргумент не может быть приведен к double[], int[], float[]
Любые советы о том, как это исправить. Возможно, я мог бы повторить текстовый файл, добавив переменную пикселей, но я не знаю, как это сделать. Любая помощь приветствуется. Кстати, если вы хотите попробовать, вы можете использовать образец Fly Brain от Fiji.
Большое спасибо