OpenCV3编程入门(毛星云)之基于OpenCV的边缘检测
生活随笔
收集整理的這篇文章主要介紹了
OpenCV3编程入门(毛星云)之基于OpenCV的边缘检测
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Canny邊緣檢測算子是John F. Canny于 1986 年開發(fā)出來的一個多級邊緣檢測算法。更為重要的是 Canny 創(chuàng)立了邊緣檢測計算理論(Computational theory of edge detection)解釋這項技術如何工作。
通常情況下邊緣檢測的目的是在保留原有圖像屬性的情況下,顯著減少圖像的數(shù)據(jù)規(guī)模。目前有多種算法可以進行邊緣檢測,雖然Canny算法年代久遠,但可以說它是邊緣檢測的一種標準算法,而且仍在研究中廣泛使用。
源代碼如下:
#include <opencv2/opencv.hpp> #include <iostream>using namespace cv; using namespace std;int main() {Mat src = imread("機器人.jpg");imshow("原始圖-Canny邊緣檢測", src);Mat dst, edge, gray;dst.create(src.size(), src.type());cvtColor(src, gray, COLOR_BGR2GRAY);blur(gray, edge, Size(3, 3));Canny(edge, edge, 3, 9);dst = Scalar::all(0);src.copyTo(dst, edge);imshow("效果圖-Canny邊緣檢測", dst);waitKey(0);return 0; }運行結果如下:
總結
以上是生活随笔為你收集整理的OpenCV3编程入门(毛星云)之基于OpenCV的边缘检测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机视觉与深度学习,看这本书就够了
- 下一篇: Linux源码安装步骤