函数定义
图像上下阈值的确定是一门技术活
#include <vector>
#include <stdio.h>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat Img = imread("../picture/pic.jpg");
imshow("原图",Img);
Mat dstImage,grayImage, edge,cannyImage;//复制的待变换图,灰度图,边缘图
//创建原图同类型同大小的矩阵
dstImage.create(Img.size(), Img.type());
cannyImage.create(Img.size(), Img.type());
//转灰度
cvtColor(Img, grayImage, COLOR_BGR2GRAY);
//高斯滤波降噪
blur(grayImage, edge, Size(3,3));
Canny(edge,cannyImage,3,9,3);
imshow("3-9-3canny算子", cannyImage);
blur(grayImage, edge, Size(3, 3));
Canny(edge, cannyImage, 3, 100, 3);
imshow("3-100-3canny算子", cannyImage);
waitKey(0);
return 0;
}