重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
這篇文章主要介紹“C++用OpenCV進行圖片特征匹配”,在日常操作中,相信很多人在C++用OpenCV進行圖片特征匹配問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++用OpenCV進行圖片特征匹配”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
站在用戶的角度思考問題,與客戶深入溝通,找到永年網(wǎng)站設(shè)計與永年網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋永年地區(qū)。
代碼演示
我們再新建一個項目名為opencv--FLANN,按照配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法
這次我們在加載圖片的時候直接以灰度圖的方式加載進來,后面就不再用先轉(zhuǎn)換為灰度圖的過程了。然后我們運行一下看看加載出來的圖片效果。
1.我們還是先用Surf特征進行檢測,因為這個相對速度會快,把我們對兩張圖片獲取的KeyPoint放到各自對應(yīng)的descriptor里面。
2.根據(jù)上一步已經(jīng)提取出的descriptor的兩個Mat,通過FlannBaseMatcher進行最佳匹配,存放到我們定義的一個DMatch里面。
3.定義minDist和maxDist,然后通過循環(huán)進行關(guān)鍵點最大和最小距離的快速計算,并找印出結(jié)果來。
4.根據(jù)最大最小的距離里面尋找最佳的matches。下面的紅框3是可以自己修改的,改的大了點就會多一些。
5.我們先定義一個輸出的圖像matchesImg,然后通過drawMatches的方法,把最好的匹配點都畫在matchesImg上,最后再通過imshow的方法把我們畫好的圖片顯示出來。
接下來我們看一下運行的結(jié)果圖
到此,關(guān)于“C++用OpenCV進行圖片特征匹配”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
標題名稱:C++用OpenCV進行圖片特征匹配
網(wǎng)頁路徑:http://www.xueling.net.cn/article/ghhpes.html