【问题标题】:Is it possible to access each pixel value using ImageJ是否可以使用 ImageJ 访问每个像素值
【发布时间】:2016-11-16 12:37:59
【问题描述】:

我正在开始一个使用 ImageJ 和 Micro Manager 的大学项目。我希望能够访问从相机馈送的快照拍摄的图像的每个像素。我的目标是能够将自定义构建函数应用于图像快照上的每个像素。是否可以使用 ImageJ 做到这一点。

【问题讨论】:

    标签: java imagej


    【解决方案1】:

    是的,你可以,但你想在哪个级别工作:ImageJ 宏还是深入 Java 代码?

    如果您停留在宏级别,我认为您无法访问像素值。

    不过,如果你想做一点编程,ImageJ 使用 ImageProcessor 类,该类根据编码类型进行了扩展:ByteProcessor、ShortProcessor、BinaryProcessor、ColorProcessor。然后,您可以使用 getPixels()、getPixel(x,y)、getPixelValue(x,y) 方法访问像素值。但是要注意编码类型,这些方法是特定于编码的。

    【讨论】:

    • 是的,我需要为它做一些 java 编程,宏似乎不能做我想做的事,我还必须构建一个 GUI,这样在屏幕上使用起来会更简单纽扣。感谢您的回复。
    • ImageJ 提供了一种构建 GUI 的方法,但我觉得它不好用。一些 IDE 提供了更简单的方式来构建 GUI。
    • 如果你想做一些编程,那么你必须创建一个实现 PluginFilter 的类。
    • 您当然可以使用 ImageJ 宏访问单个像素;见getPixelsetPixel。但是,它比 Java 代码慢。
    • @FiReTiTi “ImageJ 提供了一种构建 GUI 的方法”——您是在谈论 GenericDialog 吗?如果是这样,请查看 ImageJ2 的新 parameterized scripts 功能。更好的恕我直言!
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多