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

一个做flash的网站搜索引擎关键词优化方案

一个做flash的网站,搜索引擎关键词优化方案,中国电子系统建设公司网站,客户关系管理系统流程图首先截取匹配模板,然后使用rootsift特征匹配,最后定位目标。 对于微弱变化,还是能够识别定位的,对于传统算法来说已经不错了。 目标定位效果: 使用的模板图片。 using OpenCvSharp; using OpenCvSharp.Features2D;u…

首先截取匹配模板,然后使用rootsift特征匹配,最后定位目标。

对于微弱变化,还是能够识别定位的,对于传统算法来说已经不错了。

目标定位效果:

 使用的模板图片。

using OpenCvSharp;
using OpenCvSharp.Features2D;using Point = OpenCvSharp.Point;namespace WinFormsApp8
{public partial class Form1 : Form{public Form1(){InitializeComponent();}// 转换为RootSIFT描述子static void ConvertToRootSIFT(Mat descriptors){// L1归一化for (int i = 0; i < descriptors.Rows; i++){var row = descriptors.Row(i);double sum = Cv2.Norm(row, NormTypes.L1);row /= sum;}// 平方根处理Cv2.Sqrt(descriptors, descriptors);}// 特征匹配static List<DMatch> MatchFeatures(Mat queryDescriptors, Mat sceneDescriptors){var matcher = new BFMatcher(NormTypes.L2);var matches = matcher.KnnMatch(queryDescriptors, sceneDescriptors, 2);// 应用比率测试var goodMatches = new List<DMatch>();foreach (var match in matches){if (match[0].Distance < 0.75 * match[1].Distance){goodMatches.Add(match[0]);}}return goodMatches;}// 绘制结果static void DrawResult(Mat image, RotatedRect rect){// 绘制旋转矩形Point2f[] vertices = rect.Points();for (int i = 0; i < 4; i++){Cv2.Line(image, (Point)vertices[i], (Point)vertices[(i + 1) % 4],new Scalar(0, 255, 0), 3);}// 绘制矩形中心Cv2.Circle(image, (Point)rect.Center, 5, new Scalar(0, 0, 255), -1);}private void button1_Click(object sender, EventArgs e){try{Mat queryImage = Cv2.ImRead("2.bmp", ImreadModes.Color);using var queryGray = new Mat();Cv2.CvtColor(queryImage, queryGray, ColorConversionCodes.BGR2GRAY);using var sceneImage = new Mat(Environment.CurrentDirectory + "\\s.bmp", ImreadModes.Color);if (queryImage.Empty() || sceneImage.Empty()){Console.WriteLine("无法加载图像!");return;}// 转换为灰度图using var sceneGray = new Mat();Cv2.CvtColor(sceneImage, sceneGray, ColorConversionCodes.BGR2GRAY);// 初始化SIFT检测器var sift = SIFT.Create();// 检测关键点和计算描述子KeyPoint[] queryKeypoints, sceneKeypoints;Mat queryDescriptors = new Mat(), sceneDescriptors = new Mat();sift.DetectAndCompute(queryGray, null, out queryKeypoints, queryDescriptors);sift.DetectAndCompute(sceneGray, null, out sceneKeypoints, sceneDescriptors);// 转换为RootSIFT描述子ConvertToRootSIFT(queryDescriptors);ConvertToRootSIFT(sceneDescriptors);// 特征匹配var matches = MatchFeatures(queryDescriptors, sceneDescriptors);// 获取匹配点对var queryPoints = matches.Select(m => queryKeypoints[m.QueryIdx].Pt).ToArray();var scenePoints = matches.Select(m => sceneKeypoints[m.TrainIdx].Pt).ToArray();if (queryPoints.Length >= 8 && scenePoints.Length >= 8)//这里数字可以改{// 计算单应性矩阵var homography = Cv2.FindHomography(InputArray.Create(queryPoints),InputArray.Create(scenePoints),HomographyMethods.Ransac, 5.0);// 获取查询图像的四个角点var queryCorners = new Point2f[]{new Point2f(0, 0),new Point2f(queryImage.Cols, 0),new Point2f(queryImage.Cols, queryImage.Rows),new Point2f(0, queryImage.Rows)};// 变换到场景图像中var sceneCorners = Cv2.PerspectiveTransform(queryCorners, homography);// 计算最小外接矩形var minRect = Cv2.MinAreaRect(sceneCorners);// 绘制结果DrawResult(sceneImage, minRect);// 显示结果// 转换为轴对齐矩形// Rect boundingRect = Cv2.BoundingRect(minRect.Points().Select(p => new Point((int)p.X, (int)p.Y)).ToArray());Cv2.ImShow("pic", sceneImage);Cv2.WaitKey(0);}else{MessageBox.Show("没有足够的匹配点来计算变换矩阵");}}catch (Exception ex){MessageBox.Show(ex.Message);}}}
}

【免费】RootSIFT的目标定位,opencvsharp资源-CSDN文库https://download.csdn.net/download/vokxchh/90968508

http://www.dtcms.com/a/588081.html

相关文章:

  • 化工网站制作找手工活外发加工去哪个平台
  • 网站托管一般多少钱百度如何收录网站
  • 网站维护排名网站开发工具.晴天娃娃
  • 官方网站开发合同h5免费网站设计
  • wordpress手机端网站新建网址
  • 石家庄网站搭建wordpress 主页调整
  • 网站分页代码高端网站制作公
  • 新闻类网站html模板免费下载重庆网站制作设计获客
  • 怎么用ps做网站幻灯片google谷歌搜索
  • 图片 展示 网站模板电商网站建设价格
  • 如何推广网站架构网站建设销售培训
  • 有建设网站的软件吗法人查询
  • 西安SEO网站建设施工企业施工生产计划
  • 网站打不开怎么办试玩qq在线登录聊天
  • 公司在百度做网站网站设计 站
  • 搜狗整站优化平面设计视频
  • 小型企业类网站开发公司学编程用什么笔记本电脑好
  • 网站开发软件学习工厂怎么推广自己的产品
  • wordpress视频插件w杭州网站建设方案优化
  • 菏砖网站建设做网站IP
  • 学校诗歌网站建设游戏公司
  • 国外网站翻墙怎么做小程序开发网站
  • 网站实名认证资料h5游戏在线玩平台
  • 户网站建设的不全.官方网站建设投标书
  • 企业网站建设与管理简述成交型网站模板
  • 台州椒江网站建设广西网站开发软件
  • 深圳网站建设_请到中投网络网页制作参考文献
  • 什么网站框架阿里云域名空间网站建设
  • 青岛网站建设哪家WordPress阿里云安装
  • 珠海中小企业网站建设网站百度搜索第一页