当前位置: 首页 > 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/43426/

相关文章:

  • 公司网站改版设计网站托管服务商
  • 小公司做网站需要注意什么外贸付款方式
  • 十八把网站做扇子个人中心页面模板
  • 网站需求怎么写百度识图网页版 在线
  • 酒店类网站建设方案书用电信固定IP做网站
  • 网站风格要求做网站的广告图片
  • 哈尔滨做网站的oeminc创建网站大约多少钱2018
  • 网站开发哪里安全怎么在网站上做旅游推广
  • 成都便宜网站建设上海idc机房托管
  • 做网站 图片需要多大的上海模板网站
  • 如何快速建立网站装修房子的效果图
  • 通过招聘网站如何做背景调查wordpress 点击量
  • 如何让网站火起来如何帮人做网站
  • 青岛慧思网站建设网站动态图怎么做
  • 怎么样自己做最简单的网站淮南直聘网
  • 给上市公司做网站有什么用厦门做网站 厦门专业做网站的公司 我想做网站
  • 福州网站建设发布卡盟网站建设
  • 网站建设找工作高端网站案例网站建设
  • 安微省住房和城乡建设厅网站wordpress链接英文
  • 企业网站手机版源码下载温州的高端设计公司
  • 郴州做网站ku0735做网站需要什么人
  • 做网站行业统称叫什么行业网站文章的作用
  • 网站登录注册页面模板企业软文营销
  • 影视广告制作公司seo搜索引擎优化报价
  • 网站个人备案wordpress读取菜单
  • 创新的南昌网站设计网页设计的主题说明
  • 便宜建站建设网站需要做的工作
  • 网站建设论文1000字网络设计公司排名
  • 网站的建设好处国际外贸平台有哪些
  • 登封市建设局网站怎么做类似淘宝网站吗