亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ OpenCV如何實現模版匹配

發布時間:2021-11-26 10:07:58 來源:億速云 閱讀:577 作者:小新 欄目:大數據

這篇文章主要為大家展示了“C++ OpenCV如何實現模版匹配”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C++ OpenCV如何實現模版匹配”這篇文章吧。

模版匹配

 模板匹配(TemplateMatching)就是在一幅圖像中尋找和模板圖像(template)最相似的區域,該方法原理簡單計算速度快,能夠應用于目標識別,目標跟蹤等多個領域。

C++ OpenCV如何實現模版匹配

  • 模版匹配就是在整個圖像區域發現與給定子圖像匹配的小塊區域

  • 模版匹配必須要有一個模版圖像T(給定的子圖像),還需要一個待檢測的圖像S(源圖像)

  • 在待檢測的圖像上,從左到右,從上到下計算模版圖像與重疊子圖像的匹配度,匹配度越大,兩者相同的可能性就越大

相關API  matchTemplate

MatchTemplate( InputArrray image, InputArray templ,

                              OutputArray result,int method );

Image  //源圖像

Templ  //模板圖像

Result  //輸出結果  必須是單通道32位浮點數,假設源圖像WxH,模版圖像

              wxh,到結果必須為W-w+1,H-h+1的大小

Method   //計算匹配程度的方法


  關于匹配方法,使用不同的方法產生的結果的意義可能不太一樣,有些返回的值越大表示匹配程度越好,而有些方法返回的值越小表示匹配程度越好

關于參數 method:

  • CV_TM_SQDIFF平方差匹配法:該方法采用平方差來進行匹配;最好的匹配值為0;匹配越差,匹配值越大。

  • CV_TM_CCORR相關匹配法:該方法采用乘法操作;數值越大表明匹配程度越好。

  • CV_TM_CCOEFF相關系數匹配法:1表示完美的匹配;-1表示最差的匹配。

  • CV_TM_SQDIFF_NORMED歸一化平方差匹配法

  • CV_TM_CCORR_NORMED歸一化相關匹配法

  • CV_TM_CCOEFF_NORMED歸一化相關系數匹配法

代碼演示

新建一個項目opencv-0022,配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法

C++ OpenCV如何實現模版匹配

C++ OpenCV如何實現模版匹配

模版匹配

因為方法有六種,我們在圖像上加了個TrackBar,再定義一個方法用于實現TrackBar的事件

C++ OpenCV如何實現模版匹配

C++ OpenCV如何實現模版匹配

然后是實現Match_Void的方法

C++ OpenCV如何實現模版匹配

C++ OpenCV如何實現模版匹配

C++ OpenCV如何實現模版匹配

運行后的效果

C++ OpenCV如何實現模版匹配

可以看到左邊是我們的源圖,中間的我們的要匹配的圖,運行起來后直接就匹配到對應的圖了

通過改變上面的算法類型,得到不同的效果

C++ OpenCV如何實現模版匹配

C++ OpenCV如何實現模版匹配

以上是“C++ OpenCV如何實現模版匹配”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景谷| 陇西县| 桐城市| 惠来县| 禄丰县| 习水县| 荣昌县| 宝山区| 申扎县| 嘉兴市| 泽库县| 寿光市| 宣武区| 溆浦县| 皮山县| 宜兴市| 连平县| 富平县| 康乐县| 博湖县| 临洮县| 聂荣县| 商南县| 兴安县| 开江县| 丹江口市| 遵义县| 开封县| 宿松县| 灵石县| 伊春市| 丰台区| 西吉县| 五华县| 扎鲁特旗| 石景山区| 天全县| 无极县| 鄂州市| 晋宁县| 青海省|