如何在 ImageJ 中获取像素值矩阵?

how to get a matrix of pixel values in ImageJ?

如果我在斐济教程中忽略了我的问题的答案,我深表歉意。我想我在想;有什么方法可以从 imagePlus、ImageStack 或 process.ImageProcessor?

获取有关所有图像像素值的信息(例如在矩阵中?或矩阵列表中)

到目前为止,我已经尝试获取最低两行中看到的像素值(我的图像有 262144 个像素)。像素现在应该是一个像素值数组,但它是一个我无法作为数组访问的对象。我知道像素是 0(这似乎是一个越界 return 值),并且 pixelValue 是 -1024。

任何帮助将不胜感激..

import ij._
import java.nio.file.{Paths,Files}

object Main{
    def main(args: Array[String]){ 
        println(ImagesProcessing.read())
    }
}

object ImagesProcessing { 

    def read():Unit = {
        val image: ImagePlus = IJ.openImage("./image.dcm")
        val stack:ImageStack = image.getImageStack()
        val processor: process.ImageProcessor = image.getProcessor().convertToRGB()
        val pixels = processor.getPixels()
        println(pixels)
   }

}

我查看了建议的教程,看来我使用的功能是正确的。我决定按照第一个建议教程中提到的那样转换为 RGB。我唯一没有做的事情是类型转换。我相信我得到了一个我不知道如何迭代的 Java 对象(我写了一个单独的问题)。

也许以下选项之一会有所帮助:

plugin tutorial by Werner Bailer 中,请参阅第 16-18 页,了解在 Java 插件中访问单个像素值的示例。

Albert Cardona's tutorial 展示了如何在 Jython 中执行此操作。