以编程方式使用ImageJ查找边缘

我想使用 find edge选项,使用edges-found数组并将其以编程方式保存到另一个文件。

ImagePlus ip1 = IJ.openImage("myimage.jpg");

ImageProcessor ip = new ColorProcessor(ip1.getWidth(), ip1.getHeight());

ip.findEdges();

但是,函数 是抽象的,我无法找到边缘找到的图像。

我写了以下几行:

ip.findEdges();

BufferedImage bimg = ip.getBufferedImage();

但是,当我尝试打印BufferedImage的RGB值时,它只为每个像素RGB打印“ -16777216”。

回答:

好的,我找到了解决方案,问题是我没有将ColorProcessor与图像连接。

ColorProcessor ip = new ColorProcessor(ImageIO.read(new File("my_image.jpg")));

ip.findEdges();

BufferedImage bimg = ip.getBufferedImage();

以上是 以编程方式使用ImageJ查找边缘 的全部内容, 来源链接: utcz.com/qa/403452.html

回到顶部