边缘检测
一般步骤
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函数()