opencv實(shí)現(xiàn)角點(diǎn)檢測(cè)
本文實(shí)例為大家分享了opencv實(shí)現(xiàn)角點(diǎn)檢測(cè)的具體代碼,供大家參考,具體內(nèi)容如下
1、特征點(diǎn)的作用:使用特征點(diǎn)代表圖像內(nèi)容
運(yùn)動(dòng)目標(biāo)跟蹤
物體識(shí)別
圖像配準(zhǔn)
全景圖像拼接
三維重建
2、Harris角點(diǎn)檢測(cè)基本思想
角點(diǎn)定義 :窗口向任意方向的移動(dòng)都導(dǎo)致圖像灰度的明顯變化
平坦區(qū)域:任意方向移動(dòng),無(wú)灰度變化
邊緣:
沿著邊緣方向移動(dòng),無(wú)灰度變化
#include "opencv2/opencv.hpp" #include <iostream> using namespace cv; using namespace std; //全局變量 int main() { ? ? Mat src_image ; ? ? Mat gray_image ; ? ? VideoCapture vidcap(0); ? ? vector<Point2f> conners;//檢測(cè)到的角點(diǎn) ? ? int maxConers = 300;//檢測(cè)角點(diǎn)上限 ? ? double qualityLevel = 0.1;//最小特征值 ? ? double minDistance = 10;//最小距離 ? ? while (true) ? ? { ? ? ? ? vidcap >> src_image; ? ? ? ? cvtColor( src_image, gray_image, CV_BGR2GRAY);//轉(zhuǎn)換為灰度圖 ? ? ? ? //Shi-Tomasi角點(diǎn)檢測(cè) ? ? ? ? goodFeaturesToTrack( gray_image, conners, maxConers, qualityLevel, minDistance); ? ? ? ? //cout<<"檢測(cè)到的角點(diǎn)坐標(biāo):"<<conners<<endl; ? ? ? ? //角點(diǎn)繪制 ? ? ? ? for (int i = 0; i < conners.size(); i++) ? ? ? ? { ? ? ? ? ? ? circle( src_image, conners[i], 3, Scalar(255&rand(),255&rand(),255&rand()), 2, 8, 0); ? ? ? ? } ? ? ? ? imshow( "角點(diǎn)檢測(cè)", src_image ); ? ? ? ? waitKey(10); ? ? } ? ? return 0; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- OpenCV基于ORB算法實(shí)現(xiàn)角點(diǎn)檢測(cè)
- OpenCV角點(diǎn)檢測(cè)的實(shí)現(xiàn)示例
- Python中OpenCV圖像特征和harris角點(diǎn)檢測(cè)
- OpenCV半小時(shí)掌握基本操作之角點(diǎn)檢測(cè)
- OpenCV特征提取與檢測(cè)之Shi-Tomasi角點(diǎn)檢測(cè)器
- OpenCV特征提取與檢測(cè)之Harris角點(diǎn)檢測(cè)
- Android基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)
- python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼
- OpenCV哈里斯(Harris)角點(diǎn)檢測(cè)的實(shí)現(xiàn)
- OpenCV實(shí)現(xiàn)圖像角點(diǎn)檢測(cè)
相關(guān)文章
簡(jiǎn)單實(shí)現(xiàn)C++復(fù)數(shù)計(jì)算器
這篇文章主要為大家詳細(xì)介紹了C++簡(jiǎn)單實(shí)現(xiàn)復(fù)數(shù)計(jì)算器的的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06Qt跨平臺(tái)窗口選擇功能的實(shí)現(xiàn)過(guò)程
很多時(shí)候?yàn)榱朔奖丬浖氖褂?我們需要讓編寫(xiě)的界面程序顯示在最上層,這時(shí)候就需要對(duì)窗口屬性進(jìn)行調(diào)整,下面這篇文章主要給大家介紹了關(guān)于Qt跨平臺(tái)窗口選擇功能的實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下2022-12-12在1個(gè)Matlab m文件中定義多個(gè)函數(shù)直接運(yùn)行的操作方法
這篇文章主要介紹了如何在1個(gè)Matlab m文件中定義多個(gè)函數(shù)直接運(yùn)行,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12詳解C語(yǔ)言中的符號(hào)常量、變量與算術(shù)表達(dá)式
這篇文章主要介紹了C語(yǔ)言中的符號(hào)常量、變量與算術(shù)表達(dá)式,是C語(yǔ)言入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11C語(yǔ)言中的結(jié)構(gòu)體的入門(mén)學(xué)習(xí)教程
這篇文章主要介紹了C語(yǔ)言中的結(jié)構(gòu)體的入門(mén)學(xué)習(xí)教程,以struct語(yǔ)句定義的結(jié)構(gòu)體是C語(yǔ)言編程中的重要基礎(chǔ),需要的朋友可以參考下2015-12-12c++將vector迭代器轉(zhuǎn)換為指針的實(shí)現(xiàn)方式
這篇文章主要介紹了c++將vector迭代器轉(zhuǎn)換為指針的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11C++實(shí)現(xiàn)LeetCode(68.文本左右對(duì)齊)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(68.文本左右對(duì)齊),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語(yǔ)言指針基礎(chǔ)知識(shí)實(shí)例講解
這篇文章主要介紹了C語(yǔ)言指針基本知識(shí)實(shí)例講解,文中實(shí)例講解的很清晰,有不太懂的同學(xué)可以研究下2021-02-02