import org.opencv.core.*;
import org.opencv.imgcodecs.*;
import org.opencv.imgproc.Imgproc;
public class GetCanny {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String src = "d:/Java/opencv/example.jpg";
Mat srcImage = Imgcodecs.imread(src);
Mat dstImage = new Mat();
Mat edge = new Mat();
Mat grayImage = new Mat();
dstImage.create(srcImage.size(), srcImage.type());
//将原图像转换为灰度图像
Imgproc.cvtColor(srcImage, grayImage, Imgproc.COLOR_BGR2GRAY);
//使用3x3的内核来降噪
Imgproc.blur(grayImage, edge, new Size(3,3));
//运行Canny算子
Imgproc.Canny(edge, edge, 3, 9, 3, false);
Imgcodecs.imwrite("d:/Java/opencv/example_edge.jpg", edge);
}
}
opencv java:图像边缘检测
最新推荐文章于 2024-07-10 09:55:17 发布