日韩性视频-久久久蜜桃-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检测的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天海翼一二三区 | 亚洲国产一区二区三区四区 | 日韩夜夜 | 国产电影一区在线观看 | 狼人伊人av| 91丝袜国产在线观看 | 黄网视频在线观看 | 欧美国产日韩一区二区 | 日韩在线一区视频 | 欧美色图中文字幕 | 九九热在线观看 | 精品人成| 成人黄色网址在线观看 | 中文字幕在线看人 | 丝袜高跟av | 午夜爱 | 欧美成人va| 久久亚洲一区二区 | 日本h视频在线观看 | 视频在线免费 | 成人av资源站 | 久久久久久久久久久久国产精品 | 制服丝袜亚洲色图 | 国产精品久久久久久吹潮 | 五月婷在线 | 亚洲国产精品av | 一区二区免费av | 美足av电影| 日韩视频在线观看 | 天堂国产| 亚洲综合久久av一区二区三区 | 婷婷六月色| wwww黄色片 | 超碰成人免费在线 | 人人爽在线 | 日韩黄色网 | 日韩中文欧美 | 国产伦精品一区二区三区免费迷 | 国内av在线| 视频在线观看99 | 欧美精品1区2区3区 精品成人一区 | 午夜精品久久久久久99热 | 一级黄色毛毛片 | 一区二区三区免费看 | 一区二区三区免费高清视频 | 四虎影院一区 | 91精品久久久久久 | 成人激情视频在线观看 | 九九热最新网址 | 久操超碰 | 久久首页 | 97av视频在线 | 欧洲色视频| 亚洲精品电影 | 久9精品| 欧美亚洲激情 | 亚洲视频在线免费 | 午夜影院在线观看视频 | 一区二区三区黄色片 | 国产乱码一区二区三区 | 干操网| 欧美日韩一区二区视频观看 | 久久久久久久久久久久电影 | 欧美日韩黄色片 | 影音先锋中文字幕在线视频 | 日韩欧美一区二区在线观看 | 色播视频在线观看 | 免费二区 | 香港三级日本三级韩国三级 | 成人短视频在线免费观看 | 欧美一区二区最爽乱淫视频免费看 | 欧美精品久久96人妻无码 | 成人自拍视频在线 | av一二三区 | 久热最新视频 | 亚洲国产精品一区二区久久hs | 国产精品不卡一区二区三区 | 日本大胆欧美人术艺术 | 第一福利在线 | 禁断介护av一区二区 | 毛片h | 丁香婷婷社区 | 国产一卡二卡在线播放 | 亚洲毛片大全 | y11111少妇| 成人午夜精品无码区 | 天天欧美 | 尤物在线精品 | 黄色99| 国产亚洲一区二区三区 | 日本美女全裸 | 精品区在线观看 | 欧美色综合色 | 一区精品视频 | 国产精品一区麻豆 | 伦理亚洲| 欧美啪视频 | 激情av网| 免费观看全黄做爰的视频 |