日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

《OpenCV3编程入门》学习笔记10 角点检测(二)Shi-Tomasi角点检测

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《OpenCV3编程入门》学习笔记10 角点检测(二)Shi-Tomasi角点检测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

10.2 Shi-Tomasi角點檢測

10.2.1 Shi-Tomasi角點檢測:goodFeaturesToTrack()函數

1.定義:
??Harris算法改進,若矩陣M行列式的值與M的跡中較小的一個大于最小閾值,則會得到強角點
2.作用:
??確定圖像的強角點,可用來初始化一個基于點的對象跟蹤操作
3.函數原型:

void goodFeaturesToTrack(InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask=noArray(), int blockSize=3, bool useHarrisDetector=false, double k=0.04)

4.參數說明:
(1)輸入圖像,8位或浮點型32位單通道圖像
(2)檢測到的角點輸出向量
(3)角點最大數量
(4)角點檢測可接受的最小特征值為qualityLevel與圖像中最大特征值的乘積,qualityLevel通常取0.1或0.01
(5)角點之間的最小距離,返回的角點之間距離不小于minDistance個像素
(6)可選參數,表示感興趣區域,默認noArray(),參數非空則指定角點檢測區域
(7)計算導數自相關矩陣時指定的范圍,默認3
(8)指示是否使用Harris角點檢測,默認false
(9)用于設置Hessian自相關矩陣行列式的相對權重的權重系數,默認0.04

10.2.2 綜合示例

#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
//定義輔助宏
#define WINDOW_NAME "【Shi-Tomasi角點檢測】"
//全局變量
Mat g_srcImage, g_grayImage,g_dstImage;
int g_maxCornerNumber = 33;//角點檢測最大數量
int g_maxTrackbarNumber = 500;
RNG g_rng(12345);
//全局函數
void on_GoodFeaturesToTrack(int, void*);int main()
{cout << "\n\n\t歡迎來到【Shi-Tomasi角點檢測】示例程序\n" << endl;//載入原圖像g_srcImage = imread("1.jpg", 1);cvtColor(g_srcImage, g_grayImage, COLOR_RGB2GRAY);namedWindow(WINDOW_NAME, WINDOW_AUTOSIZE);imshow(WINDOW_NAME, g_srcImage);//創建滑動條,回調函數初始化createTrackbar("最大角點數", WINDOW_NAME, &g_maxCornerNumber, g_maxTrackbarNumber, on_GoodFeaturesToTrack);on_GoodFeaturesToTrack(0, 0);waitKey(0);return 0;
}
void on_GoodFeaturesToTrack(int, void*)
{//對變量小于等于1時的處理if (g_maxCornerNumber <= 1) { g_maxCornerNumber = 1; }//Shi-Tomasi算法的參數準備vector<Point2f>corners;double qualityLevel = 0.01;//角點檢測可接受最小特征值double minDistance = 10;//角點之間最小距離int blockSize = 3;//計算導數自相關矩陣時指定的鄰域范圍double k = 0.04;//權重系數Mat g_dstImage = g_srcImage.clone();//進行Shi-Tomasi角點檢測goodFeaturesToTrack(g_grayImage, corners, g_maxCornerNumber, qualityLevel, minDistance, Mat(), blockSize, false, k);//輸出文字信息cout << "\t>此次檢測到的角點數量為:" << corners.size() << endl;//繪制檢測到的角點int r = 4;for (int i = 0; i < corners.size(); i++){//以隨機的顏色繪制出角點circle(g_dstImage, corners[i], r, Scalar(g_rng.uniform(0, 255), g_rng.uniform(0, 255), g_rng.uniform(0, 255)), -1, 8, 0);}//顯示窗口imshow(WINDOW_NAME, g_dstImage);
}

運行效果:

總結

以上是生活随笔為你收集整理的《OpenCV3编程入门》学习笔记10 角点检测(二)Shi-Tomasi角点检测的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲乱人伦 | 中文字幕精品视频在线观看 | 特级丰满少妇一级aaa爱毛片 | 国产精品jizz在线观看软件 | 日本久久网站 | 国产aaaaa毛片| 卡一卡二av | 爱福利视频广场 | 嫩草一区| 女人下面流白浆的视频 | 欧美激情不卡 | 夜夜躁很很躁日日躁麻豆 | 超碰成人免费在线 | xx69欧美 | 欧美一级二级片 | 美女扒开尿口给男人捅 | 五月综合激情日本mⅴ | 色天堂在线视频 | 涩涩视频在线看 | 日本三级吃奶头添泬 | 国产高清在线一区 | 国产一级黄色片子 | 国产精品高潮呻吟久久av黑人 | 国产av不卡一区 | 国产精品女教师 | 欧美区一区二 | 欧美视频第一区 | 亚洲综合免费观看高清完整版 | 欧美日韩在线不卡 | 成人深夜免费视频 | 国产精品日本 | 欧美三级手机在线观看 | 亚洲妇女av| 免费毛片一区二区三区久久久 | 久久久久夜 | 荔枝视频污 | 国产视频三级 | 少妇导航av| 综合久久五月 | melody在线高清免费观看 | 日本欧美一区 | 国产真人无遮挡作爱免费视频 | 亚洲激情一区二区 | 国产精品300页 | 岛国av在线 | 久久久久免费精品 | www.九色.com| 亚洲日本欧美在线 | 国产又粗又硬视频 | 老头老太做爰xxx视频 | 亚洲精品久久 | 黄色香蕉视频 | 欧美hdxxxx| 亚洲一区二区三区影院 | 日本不卡一区二区三区在线观看 | 成人午夜毛片 | 亚洲色图制服诱惑 | av色播| 久久99精品国产麻豆婷婷洗澡 | 色哟哟在线观看视频 | 毛茸茸多毛bbb毛多视频 | 美女张开腿让男人桶爽 | 人人草人人看 | 日本欧美一区二区三区 | 三级在线免费 | 国产激情一区二区三区视频免樱桃 | 超碰2019| 亚洲视频在线视频 | 欧美精品第一区 | 波多野结衣在线视频播放 | 成色视频| 97久久人国产精品婷婷 | 成人黄色激情网 | 波多野结衣在线观看一区二区三区 | 日韩不卡毛片 | 爱情岛论坛亚洲品质自拍视频 | 无码人妻丰满熟妇精品区 | 午夜视频免费观看 | 国产精选久久久 | 在线观看污视频网站 | 伊人55 | 亚洲国产精品二区 | 亚洲午夜精品在线 | 高清国产一区 | 欧美大白屁股 | 国产爽视频| 蜜桃av网站 | 极品久久久久久 | 国产aⅴ激情无码久久久无码 | 国产精品高潮呻吟AV无码 | 国产黑丝在线观看 | 欧美成人免费在线观看视频 | 少妇久久久久久被弄到高潮 | 毛片综合 | 国产无遮挡免费 | 免费国产一区二区三区 | 久久99国产综合精品免费 | 波多野结衣办公室33分钟 | 阿v免费视频 |