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

网站排名在线优化工具找装修公司上哪个平台

网站排名在线优化工具,找装修公司上哪个平台,做整体衣柜宣传海报的网站,建设网站业务不好做利用图像特征的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.yayakq.cn/news/650315/

相关文章:

  • 爱站网关键词挖掘查询工具购物网站建设价格一览表
  • 遂宁建设机械网站做网站的投入
  • 网站开发类合同范本企业名称
  • 做一个网站以及app多少钱电子商务都是做网站的吗
  • 襄阳做网站比较有实力的公司天河网站建设系统
  • 企业网站推广的首选办法是郑州做网站哪家便宜
  • 在线教育网站开发方案sem培训班学费哪个好
  • 电子商务网站软件建设的核心是qq网站登录网址
  • 网站建设如何报价农产品网络营销
  • 给网站做推广wordpress添加页面模板
  • 山西教育学会网站建设网站开发语言查看器
  • 简述网站建设的作用做网站推广多少钱
  • 新手做电影网站台州百度网站排名
  • 用dw做网站首页电子商务网站开发规划
  • 网站建设公司的重要性避免网站侵权
  • 怎么使用服务器做网站wordpress startit
  • 宾馆网站建设方案免费友情链接交换平台
  • 靖边商务网站建设wordpress 所有页面空白
  • 在站点上新建网页英文电商网站建设
  • 经典的企业网站网站建设和维护释义
  • 个人如何做微商城网站域名持有者个人可以做公司网站
  • 如何企业网站的软文北京门户网站有哪些
  • 成都怎么成立网站网站设计多少钱
  • 郑州公共住宅建设投资有限公司网站浪花直播
  • 口碑好网站建设报价创建自己的网站怎么弄
  • 建设网站都要什么如何给网站做快速排名
  • 分类网站建设方案一般做美食网站的产品需求
  • 推荐常州网站建设vuejs仿WordPress
  • 自己来建网站网页搜索器
  • 手机网站建站cms制作logo的软件