java - imageJ如何获取像素rgb值?

标签 java imagej

我有一个简单的插件可以保存多边形坐标:

Roi roi = imp.getRoi();
Polygon p = roi.getPolygon();
for (int i = 1; i <= p.npoints; i++) {
// létrehozzuk az onvif féle vector-t
org.onvif.ver10.schema.Vector myVector = new Vector();
myVector.setX((float) p.xpoints[i - 1]);
myVector.setY((float) p.ypoints[i - 1]);
op.getPoint().add(myVector);
// IJ.log("Vector X Elements " + i + " :" + MyVector.getX());

        }

但我想像这样获取坐标 rgb 值: enter image description here

你能帮我解决这个问题吗? 谢谢!

最佳答案

假设图像是 32 位 RGB:

ImagePlus im = IJ.getImage();
ImageProcessor imp = im.getProcessor();

int[] rgb = new int[3];
imp.getPixel(X,Y,rgb);

IJ.log(Arrays.toString(rgb));

关于java - imageJ如何获取像素rgb值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150226/

相关文章:

java - 从 txt 转换为 xml

java - imagej 中的宏为 "User Interface"

java - Imagej 过滤器大于默认的 3x3

java - Java中的优先级队列(最大堆声明)

java - 将当前时间戳与 java 中输入的日期结合起来

Java - 如何编写非常大(20,000x20,000 像素或更大)的 tif 图像

java - 斐济编译怪异

java - 如何在 Java 或 clojure 中使用 ImageJ 进行批量图像处理?

java - write behind cache Ehcache新特性?

java - 同步 Set 线程的构造函数副本是否安全?