[英]imageJ how to get pixel rgb value?
i have a simple plugin which saves the polygon coordinates: 我有一个简单的插件,保存多边形坐标:
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());
}
but i want to get the coordinates rgb values like this: 但我想得到这样的坐标rgb值:
can you help me with this? 你能帮我这个吗? Thank you! 谢谢!
Supposing the image is 32-bit RGB: 假设图像是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));
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]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.