這篇文章給大家分享的是有關C++ OpenCV特征提取之如何實現KAZE檢測的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯公司是一家以網站設計建設,重慶小程序開發(fā)、網站開發(fā)設計,網絡軟件產品開發(fā),企業(yè)互聯網推廣服務為主的民營科技公司。主要業(yè)務涵蓋:為客戶提供網站策劃、網站設計、網站開發(fā)、申請域名、網站優(yōu)化排名、買友情鏈接等服務領域。憑借建站老客戶口碑做市場,建設網站時,根據市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設計制作排名好的網站,深受老客戶認可和贊譽。
前言
KAZE是EECV 2012年新提出來的特征點檢測和描述算法,AKAZE是在KAZE基礎上進行改進的,OpenCV3.x版本也已經集成了這個算法,相對說Surf和Sift算法會速度更要快一點。
代碼演示
我們再新建一個項目名為opencv--kaze,按照配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法
運行一下,還是我們的老圖片
接下來我們用KAZE的方式尋找一下特征點:
先創(chuàng)建KAZE的detector和要存放在Keypoint。
然后能過detect把源圖像上的特征存放在Keypoint里面。
定義一個輸出的圖像,然后在輸出圖像上畫上Keypoints。
最后再顯示圖像。
代碼還是非常少的,接下來我們看一下運行起來的結果
可以看到右邊的圖是顯示出來找到的特征點,然后我們再看看用的時間
2817毫秒,也是接近3秒了,主要是找到的點挺多的,以前用SURF和SIFT沒有記錄時間,這個時間相對來說還是少了點的。
感謝各位的閱讀!關于“C++ OpenCV特征提取之如何實現KAZE檢測”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!