传统图像算法

传统图像算法1 图像增强参考 https mp csdn net postedit 图像滤波 https mp csdn net postedit 边缘检测 https mp csdn net postedit 图像形态学腐蚀和膨胀 开运算 闭运算 推荐博客 https blog csdn net bagboy

1.图像增强

参考:CSDN

2.图像滤波

CSDN

3.边缘检测

CSDN

4.图像形态学

腐蚀和膨胀,开运算,闭运算:推荐博客:形态学运算中腐蚀,膨胀,开运算和闭运算。_cay22的专栏-CSDN博客

腐蚀和膨胀推荐

1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。
腐蚀的算法:
用3×3的结构元素,扫描图像的每一个像素
用结构元素与其覆盖的二值图像做“与”操作
如果都为1,结果图像的该像素为1。否则为0。
结果:使二值图像减小一圈




2. 膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。
膨胀的算法:
用3×3的结构元素,扫描图像的每一个像素
用结构元素与其覆盖的二值图像做“与”操作
如果都为0,结果图像的该像素为0。否则为1
结果:使二值图像扩大一圈




开运算:先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。

闭运算推荐:先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

5. 特征提取(sift, surf, orb, harris,hog)

性能较好的角点(角点的评价指标):

  1. 检测出图像中“真实”的角点
  2. 准确的定位性能
  3. 很高的重复检测率
  4. 噪声的鲁棒性
  5. 较高的计算效率

harris corner:提出了应用邻近像素点灰度差值概念,从而进行判断是否为角点、边缘、平滑区域;Harris角点检测原理是利用移动的窗口在图像中计算灰度变化值,其中关键流程包括转化为灰度图像、计算差分图像、高斯平滑计算局部极值、确认角点

基于图像灰度的方法通过计算点的曲率及梯度来检测角点,避免了第一类方法存在的缺陷;

(1)算子用高斯函数代替二值窗口函数,对离中心点越近的像素赋于越大的权重,以减少噪声影响

(2)利用水平,竖直差分算子图像的每个像素进行滤波以求得Ix,Iy,进而求得M中的四个元素的值。

传统图像算法

(3)对M的四个元素进行高斯平滑滤波,为的是消除一些不必要的孤立点和凸起,得到新的矩阵M。

(4)接下来利用M计算对应每个像素的角点响应函数R

(5)局部极大值抑制同时选取其极大值

(6)在矩阵R中同时满足R(i,j)大于一定阈值threshold和R(i,j)是某领域内的局部极大值,则被认为是角点。

传统图像算法

harris 特点:

(1)阈值决定角点的数量;增大alpha的值,降低角点检测的灵性,减少被检测角点的数量减小alpha值,增加角点检测的灵敏性增加被检测角点的数量。

(2)Harris角点检测算子对亮度和对比度的变化不敏感;

这是因为在进行Harris角点检测时,使用了微分算子对图像进行微分运算,而微分运算对图像密度的拉升或收缩和对亮度的抬高或下降不敏感。

(3)Harris角点检测算子具有旋转不变性

Harris角点检测算子使用的是角点附近的区域灰度二阶矩矩阵,而二阶距矩阵可以表示一个椭圆,椭圆的长短轴正是二阶矩矩阵特征值平方根的倒数。特征椭圆转动时,特征值并不发生变化,所以判断角点响应值也不发生变化,由此说明Harris角点检测算子具有旋转不变性。

(4)Harris角点检测算子不具有尺度不变性

surf 特征点算子:

引入尺度不变的特征,主要的思想是每个检测到的特征点都伴随着对应的尺寸因子;在计算特征点的时候把尺度因素加入之中,与SIFT算法类似,SIFT算法比较稳定,检测特征点更多,但是复杂度较高,而SURF要运算简单,效率高,运算时间短一点。Hessian黑森矩阵构建(黑森矩阵是SURF算法的核心)

(1)Scale invariant feature Transform,SIFT 目标是解决低层次特征提取及其图像匹配应用中许多实际问题;图像尺度(特征大小)旋转不变性,而且对光照变化也具有一定程度的不变性;SIFT方法还可以减少由遮挡、杂乱和噪声所引起的低提取概率。SURF算法是对SIFT算法加强版,同时加速的具有鲁棒性的特征。SURF最大的特征在于采用了harr特征以及积分图像integral image的概念这大大加快了程序的运行时间。

推荐:SURF特征提取分析_松子茶的专栏-CSDN博客_surf特征点提取

SIFT 特征点算子:

推荐: 尺度不变特征变换(SIFT)特征提取分析_松子茶的专栏-CSDN博客_sift尺度不变特征变换

orb算子:

ORB(Oriented FAST and Rotated BRIEF)是一种快速特征点提取和描述的算法。这个算法是由Ethan Rublee, Vincent Rabaud, Kurt Konolige以及Gary R.Bradski在2011年一篇名为“ORB:An Efficient Alternative to SIFTor SURF”的文章中提出。ORB算法分为两部分,分别是特征点提取和特征点描述。特征提取是由FAST(Features from  Accelerated Segment Test)算法发展来的,特征点描述是根据BRIEF(Binary Robust IndependentElementary Features)特征描述算法改进的。ORB特征是将FAST特征点的检测方法与BRIEF特征描述子结合起来,并在它们原来的基础上做了改进与优化。据说,ORB算法的速度是sift的100倍,是surf的10倍。

ORB是一种快速的特征提取和匹配的算法。它的速度非常快,但是相应的算法的质量较差。和sift相比,ORB使用二进制串作为特征描述,这就造成了高的误匹配率。ORB算法的特征匹配效果比较理想,并且具有较稳定的旋转不变性ORB算法在尺度方面效果较差,在增加算法的尺度变换的情况下仍然没有取得较好的结果。

hog 算子:

Histogram of Oriented Gradient descriptors provide a dense overlapping description of image regions,即统计图像局部区域的梯度方向信息来作为该局部图像区域的表征。

1)全局图像归一化  目的:减少光照的影响

2)计算图像梯度 目的:通过梯度信息来描述图像中物体的边缘、轮廓、形状等纹理信息

3)统计局部图像梯度信息  目的:统计局部图像梯度信息并进行量化(或称为编码),得到局部图像区域的特征描述向量。该特征描述算向量既能够描述局部图像的内容,又能够对该图像区域内的pose或外观的小变化具有不变性。

4)归一化 目的:对每个block得到的histogram进行归一化后,能够够对光照、阴影、边缘对比度等具有更好的不变性

5)即将所有“block”的HOG descriptors组合在一起,形成最终的feature vector,该feature vector就描述了detect window的图像内容。

能够有效地描述图像区域的local shape的特征信息, 具有光照不变性;采用“cell”方式进行梯度方向量化,使得特征描述算子具有一些(a small amount of)平移或旋转不变性

6. 分水岭算法,otsu二值化,区域生成(超像素分割)

分水岭算法:

是一种图像区域分割法(基于区域的图像分割算法), 其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一像素的灰度值表示该点的海拔高度,每一个局部极小值其影响区域称为集水盆地,而集水盆地的边界则形成分水岭;分水岭的概念和形成可以通过模拟浸入过程来说明。在每一个局部极小值表面,刺穿一个小孔,然后把整个模型慢慢浸人水中,随着浸入的加深,每一个局部极小值的影响域慢慢向外扩展,在两个集水盆汇合处构筑大坝即形成分水岭。然而基于梯度图像的直接分水岭算法容易导致图像的过分割,产生这一现象的原因主要是由于输入的图像存在过多的极小区域而产生许多小的集水盆地,从而导致分割后的图像不能将图像中有意义的区域表示出来。所以必须对分割结果的相似区域进行合并。

因为传统分水岭算法(基于灰度图的梯度)存在过分割的不足,OpenCV提供了一种改进的分水岭算法,基于标记点的改进算法是利用先验知识来帮助分割的一种方法。因此,改进算法的关键在于如何获得准确的标记图像,即如何将前景物体与背景准确的标记出来。

推荐:Opencv分水岭算法——watershed自动图像分割用法_牧野的博客-CSDN博客_分水岭算法

超像素分割:超像素(Superpixel)的大致原理以及State-of-the-art? – 知乎

otsu (最大类间方差法也叫大津算法):

推荐:图像二值化—-otsu(最大类间方差法、大津算法)_Rachel Zhang的专栏-CSDN博客_最大类间方差法

超像素分割:超像素最直观的解释,便是把一些具有相似特性的像素“聚合”起来形成一个更具有代表性的大“元素”;一来大大降低了维度;二来可以剔除一些异常像素点

7.ransac, 单应矩阵,最小而二乘法

ransac:随机抽样一致算法(random sample consensus,RANSAC),采用迭代的方式从一组包含离群的被观测数据中估算出数学模型的参数。推荐:RANSAC算法详解_小白_努力-CSDN博客_ransac算法流程图

最小二乘法:推荐:算法#03–详解最小二乘法原理和代码_tclxspy的博客-CSDN博客_最小二乘法伪代码

单应矩阵的分解为旋转和平移分量:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224733.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:16
下一篇 2026年3月17日 上午11:16


相关推荐

  • datagrip mac激活码【在线注册码/序列号/破解码】

    datagrip mac激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    44
  • java线程池浅析

    java线程池浅析简介    线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。线程池线程池的作用: …

    2022年7月7日
    25
  • 关键字推广公司境外服务器维护,如何维护网站关键词排名

    关键字推广公司境外服务器维护,如何维护网站关键词排名

    2021年11月28日
    227
  • 文本分类——常见分类模型及分析_文本表示模型

    文本分类——常见分类模型及分析_文本表示模型内容提要基于规则的模型基于概率的模型基于几何的模型基于统计的模型  文本分类方法模型主要分为两个大类,一类是基于规则的分类模型;另一类是基于概率统计的模型。基于规则的模型  基于规则的分类模型相对简单,易于实现。它在特定领域的分类往往能够取得较好的效果。相对于其它分类模型来说,基于规则的分类模型的优点就是时间复杂度低、运算速度快。在基于规则的分类模型中,使用许多条规则来表述类别。类别规则可以…

    2022年10月5日
    5
  • 电脑警报声

    电脑警报声电脑异常报警声音:1短内存刷新失败2短内存ECC较验错误3短系统基本内存(第一个64KB)检查失败4短系统时钟出错5短中央处理器(CPU)错误6短键盘控制器错误7短系统实模式错误,不能切

    2022年8月4日
    9
  • wpf-AvalonDock基础-安装和更换主题

    wpf-AvalonDock基础-安装和更换主题最近对wpf的多窗口排列问题深感头疼,算尺寸、位置太麻烦了(也可能是我菜鸡的缘故),最后决定用AvalonDock,排列很漂亮。本篇主要是安装和更换主题,后续会更一篇项目中常用的技巧。再吐槽一下,AvalonDock的中文资料同质化太严重!!!很多需要自己测试了才能用好(我的环境是win10+vs2019)喜欢的话为我的辛苦点个赞吧!嘤嘤嘤安装Avalondock是一个支持mvvm的框架,可以快速开发出类似visualstudio的多窗口app。去https://archive.codepl

    2022年7月20日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号