您好,登錄后才能下訂單哦!
這篇文章給大家介紹C++ 中怎么利用OpenCV實現邊緣檢測,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Canny邊緣檢測介紹
Canny邊緣檢測算子是一種多級檢測算法。1986年由John F. Canny提出,同時提出了邊緣檢測的三大準則:
低錯誤率的邊緣檢測:檢測算法應該精確地找到圖像中的盡可能多的邊緣,盡可能的減少漏檢和誤檢。
最優定位:檢測的邊緣點應該精確地定位于邊緣的中心。
圖像中的任意邊緣應該只被標記一次,同時圖像噪聲不應產生偽邊緣。
Canny算法出現以后一直是作為一種標準的邊緣檢測算法,此后也出現了各種基于Canny算法的改進算法。時至今日,Canny算法及其各種變種依舊是一種優秀的邊緣檢測算法。而且除非前提條件很適合,你很難找到一種邊緣檢測算子能顯著地比Canny算子做的更好。
代碼演示
新建一個項目opencv-0016,配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法
我們在上面定義了一一個初始的閾值為40和最大閾值255,然后又增加了一個方法用于處理Canny的運算
然后下面寫Canny的方法
其中我們的后面參數閾值就是第一個閾值*2即可。
然后在我們的循環里面增加方法處理,并且加上按u鍵增加閾值,按d鍵減少閾值
關于C++ 中怎么利用OpenCV實現邊緣檢測就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。