编程语言
首页 > 编程语言> > java-以编程方式使用ImageJ查找边缘

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

作者:互联网

我想使用ImageJ的“找到边缘”选项,使用找到边缘的数组并将其以编程方式保存到另一个文件中.

ImagePlus ip1 = IJ.openImage("myimage.jpg");
ImageProcessor ip = new ColorProcessor(ip1.getWidth(), ip1.getHeight());
ip.findEdges();

但是,功能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();

标签:edge-detection,java,imagej
来源: https://codeday.me/bug/20191011/1893150.html