| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 数字图像处理:局部直方图处理(Local Histogram Processing) -> 正文阅读 |
|
[人工智能]数字图像处理:局部直方图处理(Local Histogram Processing) |
? ? 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ?一、引言在前面章节《《数字图像处理》直方图均衡学习总结+感悟》、《数字图像直方图匹配或规定化Histogram Matching (Specification)处理》介绍了直方图均衡处理和直方图,二者都是基于整幅图像的灰度分布(intensity distribution)直方图来进行的,因此说这两种直方图处理方式都是全局性的(global)。 尽管这种全局方法适用于整个图像的增强(overall enhancement),但有时候需要对图像小的局部区域进行细节增强处理。如果使用全局增强处理,这部分小区域的像素可能在全局变换的计算中所起作用几乎微乎其微(negligible influence)。解决这个问题的方法是设计基于每个像素邻域灰度分布的变换函数。 二、局部直方图处理直方图均衡和直方图匹配方法很容易应用于图像的局部增强(local enhancement)处理。
由于在邻域像素到像素的平移(a pixel-to-pixel translation of the neighborhood)过程中,相对前一像素两者的邻域仅只有一行或一列发生了改变,可以使用在每个平移步骤中得到的新数据更新在前一位置获得的直方图。这种方式比区域每移动一个像素位置就计算并更新邻域中所有像素的直方图的方式有明显优点(结合后文可以理解为优点是减少了计算量)。有时用于减少计算量的另一种方式是使用非重叠区域(nonoverlapping regions),但这种方式通常会产生我们不希望的"棋盘"效应(“blocky” effect)。 老猿注:上面这段话理解起来比较困难,是因为有些语句没有详细说清楚细节。老猿结合原版、中文以及上下文等情况仔细进行理解如下:每移动一个像素,就针对该像素位置的邻域的灰度进行直方图变换,但最终只更新邻域中心点的灰度值。translation 在此翻译为平移而不是变换,是因为像素到像素是移动过程,不是二者的变换,而且结合上下文这种翻译才是准确的。平移到邻域的下一邻接点时,相对于当前点的行和列,邻接点要么是改变了行号而列不变,要么是列号改变而行不变,按此要求,邻域处理到图像的列边界时,应该是往下一行而列不变,这与《数字图像处理:理解什么是卷积(滤波)、卷积核以及相关参考资料》介绍的卷积过程不同,在此暂且存疑,希望以后有机会明白和解释。 三、局部直方图均衡例子图3.26(a)显示了一幅大小为512x512的8 比特图像,初看之下,该图像在灰色背景上包含5个黑色方块。图像有轻微的噪声(noisy),但是噪声感觉不到(imperceptible)。 从这个例子可以看出,使用局部直方图处理在某些情况下得到的效果是全局直方图处理无法比拟的。 四、小结本文介绍了局部直方图处理的原理和概念,局部直方图处理就是基于图像像素的邻域进行直方图处理,处理结果仅更新邻域中心像素的灰度值。由于仅以邻域进行直方图的计算,每个像素的计算量会小很多,同时这种基于邻域的直方图处理,对图像的细节能起到很好的改变。 更多直方图处理相关知识请参考《《数字图像处理》第三章学习总结感悟2:直方图处理》。 更多图像处理请参考专栏《OpenCV-Python图形图像处理》及《图像处理基础知识》的介绍。 对于缺乏Python基础的同仁,可以通过老猿的免费专栏《 专栏:Python基础教程目录》从零开始学习Python。 如对文章内容存在疑问或需要相关资料,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询,可通过扫描博客左边的二维码加微信公众号。 写博不易,敬请支持:如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持! 关于老猿的付费专栏
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。 对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。 如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。 老猿Python,跟老猿学Python!? ? 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 14:51:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |