opencv 5 图像转换

边缘检测

一般步骤

canny算子


步骤


canny函数

彩色canny
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;

int main()
{
    Mat dst, edge, gray;
    Mat src = imread("G://2.jpg");
    Mat src1 = src.clone();
    imshow("原始图", src);
    dst.create(src1.size(), src1.type());
    cvtColor(src1, gray, COLOR_BGR2GRAY);
    blur(gray, edge, Size(3,3));
    Canny(edge, edge, 3, 9, 3);
    dst = Scalar::all(0);
    src1.copyTo(dst, edge);
    
    imshow("效果图",dst);

    waitKey(0);
    return 0;
}


copyTo函数
image.copyTo(imageROI)。作用是把image的内容复制粘贴到imageROI上;

image.copyTo(imageROI,mask)。 作用是把mask和image重叠以后把mask中像素值为0(black)的点对应的image中的点变为透明,而保留其他点。

sobel算子

计算过程


Sobel函数()





猜你喜欢

转载自www.cnblogs.com/xingkongcanghai/p/11184893.html