程序代碼:
#include<opencv2\imgproc\imgproc.hpp>
using namespace cv;
int main(){
//載入原始圖
Mat srcImage = imread("1.jpg");
//顯示原始圖
imshow("【原始圖】Canny邊緣檢測", srcImage);
Mat dstImage, edge, grayImage;
//創建與src同類型和大小的矩陣
dstImage.create(srcImage.size(), srcImage.type());
//將原圖轉換爲灰度圖像
cvtColor(srcImage, grayImage, CV_BGR2GRAY);
//先使用3*3來進行降噪
blur(grayImage, edge, Size(3, 3));
//運行Canny算子
Canny(edge, edge, 3, 9, 3);
imshow("【效果圖】Canny邊緣檢測", edge);
waitKey(0);
return 0;
}
運行結果: