【问题标题】:imageJ how to get pixel rgb value?imageJ 如何获得像素 rgb 值?
【发布时间】:2017-01-28 16:02:12
【问题描述】:

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

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 值:

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

【问题讨论】:

  • CT图像的HU值呢

标签: java imagej


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    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]);
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2018-12-12
      • 1970-01-01
      相关资源
      最近更新 更多