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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

opencv 的特征提取算子SIFT/ORB/SURF

發布時間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv 的特征提取算子SIFT/ORB/SURF 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
源碼
#include <opencv2/opencv.hpp> #include <opencv2/xfeatures2d.hpp> #include<iostream> #include<math.h> #include <string> #include<fstream> using namespace cv; using namespace std; using namespace cv::xfeatures2d;Mat src, graysrc; int minHesssian = 100; int maxhessian = 500;void Surf(int, void*) {// Ptr<SIFT> detector = SIFT::create(minHesssian); //SIFT算法//Ptr<KAZE> detector = KAZE::create(minHesssian); //Ptr<VGG> detector = VGG_120::create(minHesssian); //ORB算法//Ptr<ORB> detector = ORB::create(minHesssian); //ORB算法Ptr<SURF> detector = SURF::create(minHesssian);// SURF特征檢測類,Ptr 智能指針vector<KeyPoint>keypoint;//特征點detector->detect(src,keypoint);//特征檢測cout << "keypoint_size=" << keypoint.size() << endl;Mat dst;drawKeypoints(src, keypoint, dst, Scalar::all(-1), DrawMatchesFlags::DEFAULT);cv::imwrite("out.jpg", dst);imshow("output", dst); }int main() {src = imread("/home/ledi/視頻/lena.png");imshow("input", src);//cvtColor(src, graysrc, CV_BGR2GRAY);Surf(0, 0);createTrackbar("yuzhi", "output", &minHesssian, maxhessian, Surf);waitKey(0); }
cmakelists
project( camer ) find_package( OpenCV REQUIRED ) include_directories( ${OpenCV_INCLUDE_DIRS} ) add_executable( camer main.cpp ) target_link_libraries( camer ${OpenCV_LIBS} )

總結

以上是生活随笔為你收集整理的opencv 的特征提取算子SIFT/ORB/SURF的全部內容,希望文章能夠幫你解決所遇到的問題。

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