OpenCV学习笔记九-Canny边缘检测
生活随笔
收集整理的這篇文章主要介紹了
OpenCV学习笔记九-Canny边缘检测
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關于Canny邊緣檢測算法
Canny邊緣檢測算法主要是在其它邊緣檢測算子的基礎上提出了改進,改進點在于提出了非極大值抑制和閾值檢測。非極大值抑制消除了非邊緣的但是梯度值較大的點,閾值檢測使得不連續(xù)的邊緣變得更加連續(xù)。
具體Canny算法的解析參考如下博文:
https://blog.csdn.net/likezhaobin/article/details/6892176
https://www.cnblogs.com/Imageshop/p/10664478.html
https://blog.csdn.net/u012198575/article/details/84846567
#include <opencv2/opencv.hpp> #include <iostream>using namespace cv; using namespace std;int main() {//載入原始圖并顯示Mat srcImage = imread("1.jpg");if (!srcImage.data) { printf("Oh,no,讀取srcImage錯誤~! \n"); return false; }imshow("原始圖", srcImage);//----------對圖像進行Canny邊緣檢測-----------////創(chuàng)建存儲矩陣Mat g_srcCanny,g_edgeCanny,g_srcGray;g_srcCanny.create(srcImage.size(), srcImage.type());//步驟一,將原圖像轉(zhuǎn)為灰度圖cvtColor(srcImage, g_srcGray, COLOR_BGR2GRAY);//步驟二,去噪blur(g_srcGray, g_edgeCanny, Size(3, 3));//步驟三,運行Canny算子Canny(g_edgeCanny, g_srcCanny, 3, 9);//展示算法結(jié)果imshow("Canny邊緣檢測", g_srcCanny);waitKey(0);return 0;}總結(jié)
以上是生活随笔為你收集整理的OpenCV学习笔记九-Canny边缘检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OPenCV学习笔记八-图像的滤波
- 下一篇: OpenCV学习笔记十:hough变换