デフォルトと、Web サイトの最初の例と同じソース画像を使用します: http://www.tomgibara.com/computer-vision/canny-edge-detector私は out.jpg として純粋な黒い画像を取得しています。寸法は正しいですが、エッジが検出されません。
誰かが最初の例を複製する方法を教えてもらえますか?
私のコード:
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class CannyCmd
{
public static void main(String args[])
{
BufferedImage img = null;
try
{
img = ImageIO.read(new File("in.jpg"));
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
CannyEdgeDetector detector = new CannyEdgeDetector();
detector.setSourceImage(img);
detector.process();
BufferedImage edges = detector.getEdgesImage();
File saveFile = new File("out.jpg");
try
{
ImageIO.write(edges, "jpg", saveFile);
}
catch (IOException ex) {}
}
}