前言:
学习如何调用canny对图像进行边缘检测,在对图像进行边缘检测之前需要对图像进行二值化的操作,之后再进行边缘检测
一、实验结果
一共有三张图像,第一张是原生图像,第二章是对原始图像进行二值化的结果,第三张是边缘检测之后的结果,能识别个大概
二、代码示例
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat srcImage = imread("1.jpg");
imshow("【原图】canny边缘检测",srcImage);
Mat edge,grayImage;
// 对图像进行灰度转化
cvtColor(srcImage,grayImage,CV_BGR2GRAY);
imshow("【灰度转化】",grayImage);
// 先使用3*3内核进行降噪
blur(grayImage,edge,Size(3,3));
imshow("【灰度转化】",edge);
// canny运算
Canny(edge,edge,3,9,3);
imshow("【效果图】canny边缘检测",edge);
waitKey(0);
return 0;
}