使用imagej从图像堆栈获取像素亮度值

时间:2018-01-26 16:14:14

标签: java imagej

我有一个尺寸为64 * 64 * 51的tiff图像,其中51是我的z轴或图像堆栈的数量。现在我想使用imageJ获得与每个像素的x和y坐标对应的每个堆栈的亮度值。因此,如果我想获得图像堆栈5中坐标10,12(x,y)的亮度值 (z)我可以将它映射到相应的像素。我无法在imageJ库中找到任何可以执行此操作的api。

如果我处理ImagePlus对象,getpixel api会根据x,y坐标给出像素数组,但我不确定z坐标或来自它的堆栈。

ImagePlus img=new ImagePlus("some.tiff")
int[] some=img.getPixel(10, 20);

如果我得到整个图像堆栈并再次按堆栈编号获取像素值,我不确定x,y坐标。像这样的东西

ImageStack is=img.getImageStack();
Object som=is.getPixels(10); // Gives me pixel values array for stack 10

我想知道我是否能以某种方式获得基于x,y,z坐标的像素值,这将使我更容易映射和理解数据。此外,我愿意探索其他库,这些库可以帮助在java中为图像堆栈做这件事。

0 个答案:

没有答案