当前位置: 首页 > news >正文

建设摩托车报价及图片优化排名推广技术网站

建设摩托车报价及图片,优化排名推广技术网站,wordpress前台登录插件,微信公众号可以做网站嘛利用图像特征的keypoints和descriptor来实现图像的匹配与定位。图像匹配算法主要有暴力匹配和FLANN匹配,而图像定位是通过图像匹配结果来反向查询它们在目标图片中的具体坐标位置。 以QQ登录界面为例,将整个QQ登录界面保存为QQ.png文件,QQ登…

利用图像特征的keypoints和descriptor来实现图像的匹配与定位。图像匹配算法主要有暴力匹配和FLANN匹配,而图像定位是通过图像匹配结果来反向查询它们在目标图片中的具体坐标位置。

以QQ登录界面为例,将整个QQ登录界面保存为QQ.png文件,QQ登录界面是在计算机的1920×1080分辨率下截图保存的;再把计算机的分辨率改为1280×1024,将QQ登录界面的用户头像保存并对图像进行旋转处理,最后保存为portrait.png文件

两张图片文件的像素分辨率和图像位置都发生了变化,如果要通过portrait.png去匹配定位它在QQ.png所在的坐标位置,自动化工具PyAutoGUI肯定是无法实现的。若想解决这种复杂的图像识别问题,只能使用计算机视觉技术。在OpenCV里面,QQ.png称为目标图像,portrait.png称为训练图像

实现过程:

(1)分别对两张图片的图像进行特征检测,图像特征检测算法有SURF、SIFT和ORB,两张图片必须使用同一种特征检测算法。
(2)根据两张图片的特征描述符(即变量descriptor)进行匹配,匹配算法有暴力匹配和FLANN匹配,不同的匹配算法所产生的匹配结果存在一定的差异。
(3)对两张图片的匹配结果进行数据清洗,去除一些错误匹配。错误匹配是由于在图片不同区域内出现多处相似的特征而导致的。
(4)在匹配结果里抽取中位数,利用中位数来反向查询它在目标图片所对应像素点的坐标位置,这个坐标位置也是自动化开发中使用的图片定位坐标。

线面是让chatgpt把上面图片里的代码修改为了c++。没仔细看是否正确。

#include <opencv2/opencv.hpp>
#include <vector>int main() {// Load imagescv::Mat img1 = cv::imread("QQ.png");cv::Mat img2 = cv::imread("portrait.png");// Use SIFT algorithm to get keypoints and descriptorscv::Ptr<cv::SIFT> sift = cv::SIFT::create();std::vector<cv::KeyPoint> kp1, kp2;cv::Mat des1, des2;sift->detectAndCompute(img1, cv::noArray(), kp1, des1);sift->detectAndCompute(img2, cv::noArray(), kp2, des2);// Define FLANN matchercv::Ptr<cv::FlannBasedMatcher> flann = cv::FlannBasedMatcher::create();std::vector<std::vector<cv::DMatch>> matches;flann->knnMatch(des1, des2, matches, 2);// Filter good matchesstd::vector<cv::DMatch> goodMatches;for (size_t i = 0; i < matches.size(); ++i) {if (matches[i][0].distance < 0.5 * matches[i][1].distance) {goodMatches.push_back(matches[i][0]);}}// Get coordinates of a pointsize_t index = goodMatches.size() / 2;float x = kp1[goodMatches[index].queryIdx].pt.x;float y = kp1[goodMatches[index].queryIdx].pt.y;// Draw rectangle on img1 at (x, y) and display imagecv::rectangle(img1, cv::Point2f(x, y), cv::Point2f(x + 5, y + 5), cv::Scalar(0, 255, 0), 2);cv::imshow("QQ", img1);cv::waitKey(0);cv::destroyAllWindows();return 0;
}

http://www.hengruixuexiao.com/news/47120.html

相关文章:

  • 淮南市城乡建设档案馆网站国外搜索引擎大全不屏蔽
  • 中标公示查询官网seo方法
  • 淘宝的网站怎么做素材网
  • wordpress精品插件宁波seo教程行业推广
  • 如何做提卡网站信息流广告案例
  • 网站开发个人简介范文关键词采集软件
  • 电商沙盘seo裤子关键词青岛网站seo诊断
  • wordpress 旅游预订搜狗关键词优化软件
  • 卓拙科技做网站吗关键词智能优化排名
  • 北仑建设局网站河南网站排名
  • 做网站必须购买空间吗?站长工具无忧
  • wordpress 分类目录 首页windows优化大师手机版
  • 宣城高端网站建设外贸网站平台有哪些
  • 青海最好的网站建设公司新闻最近的新闻
  • 深圳外贸集团湖南正规关键词优化首选
  • 商城网站建设目的百度一下首页百度一下
  • 做微商哪个网站有客源个人网页怎么做
  • 网站建设客服回访话术大全深圳推广公司
  • 衡水做网站服务商百度自动搜索关键词软件
  • 网站建设学什么语言个人如何优化网站有哪些方法
  • 昆山网站建设ikelv小程序开发软件
  • 网站开发案例pdf石家庄关键词快速排名
  • 男女做那个能看的视频网站搜索引擎营销seo
  • 宿迁公司做网站百度ocpc如何优化
  • 深圳网站建设公司专业百度开户推广多少钱
  • 网站建设的原则百度在线扫题入口
  • 本地郑州网站建设长春头条新闻今天
  • 什么网站做外贸好宁波seo网络推广软件系统
  • 宁波网站建设佳选蓉胜网络好网络营销的理解
  • 政务微网站建设方案二维码推广赚佣金平台