本篇文章帮大家学习OpenCV Canny边缘检测,包含了OpenCV Canny边缘检测使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
Canny边缘检测用于检测图像中的边缘。 它接受灰度图像作为输入,并使用多级算法。可以使用imgproc类的Canny()方法在图像上执行此操作,以下是此方法的语法。
Imgproc.Canny(image, edges, threshold1, threshold2)
该方法接受以下参数 -
image - 表示此操作的源(输入图像)的Mat对象。
edges - 表示此操作的目标(边缘)的Mat对象。
threshold1 - 类型为double的变量表示滞后过程的第一个阈值。
threshold2 - 类型为double的变量表示滞后过程的第二个阈值。
示例
以下程序是演示如何在给定图像上执行Canny边缘检测操作的示例。
package com.yiibai.miscellaneous;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class CannyEdgeDetection {
public static void main(String args[]) throws Exception {
// Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
//