ImageJ 如何获取像素的 RGB 值?

3

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

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

你能帮我吗? 谢谢!


CT图像的HU值怎么样? - Jay Thakkar
2个回答

2
假设图像是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));

0
int[] r;

        for (int i = 1; i <= p.npoints; i++) {

            r = imp.getPixel(p.xpoints[i - 1], p.ypoints[i - 1]);



            ij.IJ.log("Red: "+ r[0]);
            ij.IJ.log("Green: "+ r[1]);
            ij.IJ.log("Blue: "+ r[2]);
            ij.IJ.log("index: "+ r[3]);

        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接