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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV-自定义harris检测

發布時間:2025/7/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV-自定义harris检测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

opencv-自定義harris角點檢測

關于harris角點檢測的原理以及matlab版本,請移步https://www.cnblogs.com/klitech/p/5779600.html

小白初學,這里采用opencv實現之,把自己遇到的疑問一一表述出來,以備后用。

疑問1. CV_32FC1,CV_32FC(6)是什么意思?

? ?  CV_<bit_depth>(S|U|F)C<number_of_channels>

    • bit_depth,可取的值為8,16,32,64.它表示一個像素所占用的bite數
    • S|U|F, S--- signed int,? U--- unsigned int,? F---float
    • C<number_of_channels> 通道數,灰度圖像取值1,rgb圖像取值3      

疑問2.?Mat::zeros的兩種初始化

  • Mat::zeros(int rows, int cols, int type)? ? ? ? ??
  • Mat::zeros(Size size,int type)?

  第一種形式,返回特定尺寸與類型的零矩陣,比如 ?Mat A = Mat::zeros(3,3,CV_32FC1);

  第二種形式,程序中采用的方式,Mat::zeros(src.size(), CV_32FC(6));? ??

  我的理解是這兩種形式實質一樣

疑問3.?cornerEigenValsAndVecs()使用方法

?  函數原型, cornerEigenValsAndVecs( InputArray src, OutputArray dst,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int blockSize, int ksize,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int borderType = BORDER_DEFAULT );

  • src 圖像類型應該為單通道,或者float
  • dst 圖像類型應該為CV_32FC(6),包含2個特征值,以及對應的2個2維向量,總計6個結果。
  • blocksize 鄰域大小
  • ksize 函數采用sobel算子
  • borderType 取默認BORDER_DEFAULT

 函數調用參看后面的程序。

?

1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 #include <math.h> 4 using namespace cv; 5 using namespace std; 6 Mat src, gray_src; 7 Mat harris_dst, harrisRspImg; 8 double harris_min_rsp; 9 double harris_max_rsp; 10 int qualityLevel = 30; 11 const char* harris_win = "Custom Harris Corners Dector"; 12 int max_count = 100; 13 void CustomHarris_Demo(int, void *); 14 15 int main() 16 { 17 18 src = imread("D:/1.png"); 19 if (src.empty()) 20 { 21 cout << "could not load image..." << endl; 22 return -1; 23 } 24 namedWindow("input_image", CV_WINDOW_AUTOSIZE); 25 imshow("input_image", src); 26 cvtColor(src, gray_src, COLOR_BGR2GRAY); 27 // 計算特征值 28 int blockSize = 3; 29 int ksize = 3; 30 double k = 0.04; 31 32 harris_dst = Mat::zeros(src.size(), CV_32FC(6)); //6通道 33 harrisRspImg = Mat::zeros(src.size(), CV_32FC1); 34 cornerEigenValsAndVecs(gray_src, harris_dst, blockSize, ksize, 4); 35 //計算響應 36 for (int row = 0; row < harris_dst.rows; row++) 37 { 38 for (int col = 0; col < harris_dst.cols; col++) 39 { 40 double lambda1 = harris_dst.at<Vec6f>(row, col)[0]; 41 double lambda2 = harris_dst.at<Vec6f>(row, col)[1]; 42 harrisRspImg.at<float>(row, col) = lambda1 * lambda2 - k*pow((lambda1 + lambda2), 2); 43 } 44 } 45 minMaxLoc(harrisRspImg, &harris_min_rsp, &harris_max_rsp, 0, 0, Mat());//求最大最小響應 46 namedWindow(harris_win, CV_WINDOW_AUTOSIZE); 47 createTrackbar("Quality Value", harris_win, &qualityLevel, max_count, CustomHarris_Demo); 48 CustomHarris_Demo(0, 0); 49 waitKey(0); 50 return 0; 51 } 52 void CustomHarris_Demo(int, void*) { 53 if (qualityLevel < 10) { 54 qualityLevel = 10; 55 } 56 Mat resultImg = src.clone(); 57 float t = harris_min_rsp + (((double)qualityLevel) / max_count)*(harris_max_rsp - harris_min_rsp); 58 for (int row = 0; row < src.rows; row++) { 59 for (int col = 0; col < src.cols; col++) { 60 float v = harrisRspImg.at<float>(row, col); 61 if (v > t) { 62 circle(resultImg, Point(col, row), 2, Scalar(0, 0, 255), 2, 8, 0); 63 } 64 } 65 } 66 67 imshow(harris_win, resultImg); 68 }

?

轉載于:https://www.cnblogs.com/zmm1996/p/10584502.html

總結

以上是生活随笔為你收集整理的OpenCV-自定义harris检测的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产成人精品无码免费看夜聊软件 | 免费看的黄色小视频 | 欧美日性视频 | 中文字幕永久在线播放 | 激情久久久久 | 强行挺进白丝老师翘臀网站 | 黄色片成年人 | 91亚洲一区| 午夜看片| 中文字幕狠狠 | 中文在线观看免费高清 | 91网站在线免费看 | 欧美一级做a爰片久久高潮 久热国产精品视频 | 国内成人自拍视频 | 欧美大片免费观看网址 | 亚洲va欧美va天堂v国产综合 | avav亚洲 | 小早川怜子久久精品中文字幕 | 欧美乱妇高清无乱码 | 强videoshd酒醉 | 91亚洲精品视频 | 黄色片不卡 | 日韩大片免费观看视频播放 | 中文字幕av久久 | 久草精品国产 | 青青草伊人网 | 亚洲伦理天堂 | 亚洲特黄视频 | 欧美精品一区二区三区四区 | 99插插| 日韩精品小视频 | 久久中文精品 | 国产一区二区激情 | aⅴ在线免费观看 | 日本高清视频一区二区三区 | 妻色成人网 | 嫩草在线观看视频 | 最好看的2019中文大全在线观看 | 在线看黄色的网站 | 成人性毛片 | 99久久免费精品 | 色香蕉影院 | 亚州视频在线 | 亚洲性猛交 | 91看片淫黄大片 | 男人操女人动漫 | 超碰在线9 | 91porny在线 | 久草热线 | 91精品国产自产在线观看 | 欧美xxxx在线 | 别揉我奶头啊嗯一区二区 | 亚洲三区在线 | 久久综合狠狠 | 黑色丝袜吻戏亲胸摸腿 | 欧美成人一二三区 | 欧美一区二区在线播放 | 97少妇| 亚洲精品视频三区 | 人妻少妇偷人精品无码 | 亚洲男人天堂2018 | 免费成人国产 | 亚欧在线免费观看 | 亚洲天堂久久新 | 国产高清不卡av | 中文字幕xxx | 女同vk| 国产片久久 | 一二三毛片 | 欧美性猛交ⅹxx乱大交 | 欧美高清| 色哟哟一区二区 | 国产做爰免费视频观看 | 亚洲啪| 波多野结衣在线 | 男插女动态图 | 亚洲欧美一区二区三区四区五区 | 裸体美女免费视频网站 | 成人国产一区二区三区 | 亚洲免费二区 | 午夜xx| 欧美日韩国产传媒 | 国产一区二区高清 | 国产56页 | 国产午夜精品一区二区三区四区 | 国产精品呻吟 | 美女久久久久久久 | 久久99国产视频 | 国产成人不卡 | 国产盗摄一区二区三区 | 18欧美性xxxx极品hd | 婷婷久久丁香 | 亚洲福利电影网 | 美女试爆场恐怖电影在线观看 | 久艹av| 国产第一毛片 | 国产微拍一区 | 日本久热 | 国产乱码一区 |