当对平面物体进行视觉定位时,往往采用图像模板匹配的方式,然而当目标含有一定角度的旋转时,如何精确估算出旋转角度成了一个难题。下面是博主根据自己的理解所做的一个小的总结,也能算纠结,欢迎高手围观。

1 基于灰度的模板匹配(NCC等)

用灰度模板进行模板匹配,往往耗时,并且要匹配含有旋转的目标,就需要建立多角度的模板。如果目标的角度范围是(-30°,30°),以1°为步幅,则需要60个模板,如果要把精度提高到0.1°,那至少要600个模板。显然是不太理想的方式。

2 图像主轴角的旋转匹配

当图像噪声较大、形状对比度不鲜明时,主轴角不准确,进而估算出的旋转角度误差较大。

3 点模式匹配

通过分别提取模板和目标图像中的特征点,建立对应关系,求得仿射变换参数。这种方式只对一定的目标适用,如果图像噪声大,并且形状是圆等,就很难提取出合适的角点。

4 sift(仿射无关特征变换)

这种方式也是可以的,只是对于噪声较大的图像还是不行,计算量大,提出的特征点往往很多,工业上对时间有较大要求,sift还是多用于立体匹配,用在平面检测中还是有点大材小用了。

5 边缘几何特征旋转角度估计

这种方法显然非常依赖边缘,如果目标含有缺陷,估算出的角度精度仍然不足。能够使得精度达到1°已经很不错了。

7 矩方法

这种方法进行模板匹配,估算位置和角度,当图像噪声大,难以二值化时,就不好办了。

8 广义霍夫变换

第一比较依赖边缘提取精度,然后就是耗时的问题。

9 梯度直方图

建立梯度直方图,角度精度也很难到达0.2°甚至更高。

在平面模板匹配方面,Halcon已经做的很好了,而且算法很通用,速度精度都能达到工业要求,只是商业软件的核心思想很难摸透。

要想通过模板匹配快速估算出精确的旋转角度,最终还是要插值或者拟合。

对于含有噪声的多目标匹配定位,还是有很多需要研究的地方,希望高手能提供宝贵建议!

原文:https://blog.csdn.net/lsh_2013/article/details/4765746

图像算法十:轮廓匹配match_contours() 得到精确的旋转角度相关推荐

  1. 计算机视觉检测 白皓月,Hough变换和轮廓匹配相结合的瞳孔精确检测算法

    摘要 针对红外眼部视频中瞳孔直径检测精度不够高的问题,提出了一种将Hough圆变换和轮廓匹配相结合的瞳孔检测算法(Hough-Contour).对每帧图像,首先进行灰度化并滤波去噪;然后提取边缘并利用 ...

  2. 图像或轮廓的Hu矩的定义、优缺点、适用范围,并利用OpenCV的函数HuMoments()和matchShapes()实现Hu矩的计算和轮廓匹配

    本文承接博主的上一篇博文: 什么叫图像或轮廓的空间矩.中心矩.归一化中心矩?并利用OpenCV的类Moments计算轮廓的这几个矩和质心位置 继续介绍Hu矩的相关知识. Hu矩是由二阶和三阶中心距计算 ...

  3. OpenCV4学习笔记(23)——几何矩、中心矩、归一化矩和Hu矩的计算,以及基于Hu矩的轮廓匹配

    在上次的笔记中,整理记录了有关轮廓发现及轮廓信息提取的一部分内容,同时还记录了Hu矩的计算方式,今天就来记录一下Hu矩的一个应用--轮廓匹配. 在<OpenCV学习笔记(19)--模板匹配> ...

  4. SEM关键词匹配模式_精确、精确包含、同义包含

    精确匹配模式: 精确匹配是覆盖范围最小的一种匹配模式,只有当网民搜索词与关键词一模一样时,企业推广信息才会有机会展现.最大的优势就是定位精准.只要关键词添加合理,则可以保证大部分通过企业推广进入的客户 ...

  5. 轮廓匹配---学习笔记

    背景:虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体. 轮廓获取得到一个图像的直方图,具体实现步骤:分割图像通道->求出bins数量及范 ...

  6. 二值图像分析—Hu矩实现轮廓匹配

    在OpenCV中,可以很方便的得到Hu不变距,Hu矩在图像旋转.缩放.平移等操作后,仍能保持矩的不变性,所以有时候用Hu不变距更能识别图像的特征. Hu矩由于具有尺度.旋转.平移不变性,可以用来做匹配 ...

  7. OPencv--基于Hu矩的轮廓匹配

    import sys import cv2 if __name__=='__main__':# 读取图像okn.jpgimage1 = cv2.imread('ABC.png')if image1 i ...

  8. OpenCV C++案例实战八《基于Hu矩轮廓匹配》

    OpenCV C++案例实战八<基于Hu矩轮廓匹配> 前言 一.查找轮廓 二.计算Hu矩 三.显示效果 四.源码 总结 前言 本文将使用OpenCV C++ 基于Hu矩进行轮廓匹配. 一. ...

  9. 图像匹配得到精确的旋转角度

    当对平面物体进行视觉定位时,往往采用图像模板匹配的方式,然而当目标含有一定角度的旋转时,如何精确估算出旋转角度成了一个难题.下面是博主根据自己的理解所做的一个小的总结,也能算纠结,欢迎高手围观. 1 ...

最新文章

  1. 如何自学python爬虫-菜鸡的Python爬虫之路(一)如何零基础自学Python
  2. 知识点讲解二:关于requests里的timeout()
  3. 运动会成绩管理java代码_基于jsp的运动会成绩管理-JavaEE实现运动会成绩管理 - java项目源码...
  4. redisson 看门狗_Redisson的分布式锁
  5. 虚拟机开启Linux时出现“我以复制虚拟机”、“我已移动虚拟机”
  6. Oracle hint手动优化
  7. Scala:函数和闭包
  8. omp算法求稀疏系数matlab,MP算法、OMP算法及其在人脸识别的应用
  9. vue 引入qunee_在vue项目中怎么使用qunee拓扑图插件,怎么正确的使用 graphEditor ?求帮助...
  10. 服务器上的word文件被锁定,Microsoft Word忽略从WebDAV服务器发送的锁定状态
  11. golang快速实现服务端网页截图
  12. 斯皮尔 皮尔森 肯德尔_科学网-在SPSS软件相关分析中,pearson(皮尔逊), kendall(肯德尔) 和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同(转)-刘斌的博文...
  13. 面板数据熵值法-Python
  14. 美团开店宝Android pad,美团开店宝(com.sankuai.meituan.merchant) - 9.2.1 - 应用 - 酷安
  15. C语言基础-数组逆序输出
  16. 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)
  17. 诺基亚A7Android,诺基亚四款新机齐曝光 你最期待哪一款?
  18. Anaconda3安装
  19. sony 播放器 android,试玩 | “重新拥抱Android系统”Sony NW-ZX505 便携播放器
  20. 1、测试用例通用模板

热门文章

  1. ubuntu18安装微信
  2. linux下安装nodejs及cnpm
  3. 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入...
  4. ListView上拉加载,下拉刷新 PullToRefresh的使用
  5. MapReduce整体架构分析
  6. 唯品会高级副总裁 唐倚智:电商精细化运营
  7. 关于批处理的学习之二[显示篇]
  8. Servlet destroy()回收机制
  9. php递归删除空数组,php 递归删除非空文件夹示例
  10. gorm bool 指针 不更新_百度网盘不限速BaiduPCS-Go for Mac