如何在 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 中执行此操作。
如果我在斐济教程中忽略了我的问题的答案,我深表歉意。我想我在想;有什么方法可以从 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 中执行此操作。