基本图像操作

基本图像操作

1.直方图(histograms)

定义

直方图是对图像在某个指标的不同值的数量的统计,如亮度直方图,灰度直方图,颜色直方图。
例子:
亮度直方图 -> 表达了每个亮度级的像素数,图像对比度
亮度 = (R + B + G) / 3 范围 0-255


优缺点

优点:简单,快速,高效
缺点:不能描述空间信息;不能描述图像细节(因为仅表达了不同级的统计值分布,不同图像可以有很接近的直方图)

金字塔直方图

将图片分为n x n的子图,每个子图一个直方图,从而能够区分总体直方图相近的不同图像。
<img src="/visual_images/pyramid_histogram.png" width="800" height="400"/>

Q: 图像的局部不变特征

图像在经过一些变换后仍保持不变的特征,变换有尺度,平移,旋转,仿射,投影,光度,卷积等。
基本问题:局部不变特征的检测,描述,匹配。
特征除了具备不变性,还应具有可靠性,对噪声等的鲁棒性等。目前的特征算子有SIFT等。【HOG(方向梯度直方图),用于物体检测的特征。 介绍
综述:Tinne Tuytelaars. Local Invariant Feature Detectors: A Survey, 2007 Computer Graphic & Vision

2.点运算(point operation)

点运算将输入图象映射为输出图象,输出图象每个象素点的灰度值仅由对应的输入象素点的值决定。它常用于改变图象的灰度范围及分布,是图象数字化及图象显示的重要工具。点运算因其作用性质有时也被称为对比度增强、对比度拉伸或灰度变换。
点运算实际上是灰度到灰度的映射过程,设输入图象为A(x,y),输出图象为B(x,y),则点运算可表示为
B(x,y)=f(A(x,y))

Basic点运算

linear brightness relation

N_{x,y}=k*O_{x,y}+l x,y\[1,N]
其中k为增益,l为偏移
<img src="/visual_images/linear_func.jpg" width="600" height="300"/>

锯齿算子sawtooth

y=x \ mod \ n
<img src="/visual_images/sawtooth.jpg" width="250" height="350"/>

其他数学函数

  • logarithm
    <img src="/visual_images/log.jpg" width="600" height="250"/>
  • exponent
    <img src="/visual_images/exp.png" width="600" height="250"/>

直方图操作histogram

直方图正则化normalization

拉伸平移原始直方图
N_{x,y}=\frac {N_{max}-N_{min}}{O_{max}-O_{min}}\times(O_{x,y}-O_{min})+N_{min}
其中N_{min},N_{max}是想要归一化到的范围,如0,255。
<img src="/visual_images/histogram_norm.jpg" width="600" height="400"/>

直方图均衡化equalization

使直方图分布均匀
对于连续值:
<img src="/visual_images/histogram_equalization.jpg" width="650" height="400"/>
对于离散值:
s(i)=\sum_{k=0}^ip(k),i=0,1,...,255
其中s表示累积概率分布。
变换函数g:
g=\begin{cases} 0, & \text {i=0} \\ 255s(i), & \text{i=1,2,...,255} \end{cases}
example:
<img src="/visual_images/he_example.png" width="650" height="300"/>
<img src="/visual_images/he_example2.png" width="600" height="380"/>
<img src="/visual_images/he_example3.png" width="650" height="450"/>
可以看出均衡化增强了对比度,使得表示的级数范围更大了

均衡化和归一化也可以对颜色通道进行的。
<img src="/visual_images/color_histogram_trans.png" width="600" height="300"/>
均衡化与归一化对比:
归一化:线性可逆过程,对比度变化比较缓和soft
均衡化:非线性不可逆变换,对比度变化明显,强烈。

直方图匹配specification

直方图匹配将原图的直方图转变为目标直方图的形式。
<img src="/visual_images/histogram_specification_steps.png" width="650" height="450"/>
步骤是:将两个直方图做均衡化(求累积概率),取最接近的级数匹配,匹配关系就是转换关系。最接近匹配的目的就是让转换后的累积概率近似,从而原始级数概率分布就会相似。
<img src="/visual_images/histogram_specification.png" width="650" height="450"/>

阈值处理Thresholding

阈值处理是给定一个阈值T,让大于T的为255白色,小于T的为0黑色的二值化处理。
<img src="/visual_images/threshold.png" width="600" height="200"/>

自适应阈值处理

  • Otsu's method
    最大化下面的值:
    <img src="/visual_images/ada_threshold.png" width="700" height="400"/>

图像噪声

图像噪声可以分为两类:

  1. 高斯噪声gaussian noise
    来源:传感器噪声,光照不足,高温;电子电路噪声。
    公示表示:
    g(x,y,i)=f(x,y,i)+noise
    其中x,y是位置,i是通道;noise是高斯噪声满足G(\mu,\sigma)
    <img src="/visual_images/gaussian_noise.png" width="500" height="200"/>
  2. 椒盐噪声salt and pepper noise
    来源:信号到数字转换错误,位传输错误。
    salt:指某个像素为255; pepper:某个像素为0; 噪声密度为常数
    <img src="/visual_images/salt_pepper_noise.png" width="530" height="230"/>

组操作

指利用了像素周围的信息。

模版卷积

这个其实就是一个卷积操作

平均算子

当卷积核数值都为为1/n时,称平均算子。
作用是可以减少噪声,但是平均操作会造成图片模糊和细节丢失。
<img src="/visual_images/average_filter.png" width="700" height="400"/>

高斯平均

为了保留更多原始细节,有了高斯平均算子:
<img src="/visual_images/gaussian_averageing.png" width="600" height="400"/>
与平均算子对比:
<img src="/visual_images/averageing_gaussian.png" width="600" height="300"/>
减少噪声对比:

<img src="/visual_images/reduce_noise_comp.png" width="700" height="400"/>

中值滤波

用中值代替。
有个有趣的应用就是找背景:
<img src="/visual_images/median_filter.png" width="700" height="400"/>
相比于模版平均,时空平均,中值能完全得到背景。

mode filter

用最频繁的像素值;
当每个值只有一个时,使用截断中值去逼近mode
truncated median filter:
<img src="/visual_images/truncated_median.png" width="600" height="400"/>
结果:
<img src="/visual_images/truncated_results.png" width="700" height="400"/>

方法对比

  • 平均算子
    减少很多噪声但是图片更模糊了
  • 高斯平均
    相比于平均算子保留了跟多细节,但是优势不明显
  • 中值
    保留了一些噪声但是有清晰的边界
  • 截断中值
    减少噪声,保留了很多细节
    <img src="/visual_images/reduce_comparision.png" width="700" height="400"/>

二值形态变化操作

对二值图像进行膨胀(放大),腐蚀(缩小)操作。

erosion

腐蚀操作:扫描图像的每一个像素,用结构元素(可自定义的,水平线竖线等等)与其覆盖的二值图像做“与”操作:如果都为1,结果图像的该像素为1,否则为0。
<img src="/visual_images/erosion.png" width="600" height="250"/>

dilation

膨胀操作:扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都为0,结果图像的该像素为0,否则为1。
<img src="/visual_images/dilation.png" width="600" height="250"/>

opening operator

在腐蚀后加膨胀操作

closing operator

在膨胀后加腐蚀操作
<img src="/visual_images/opening_closing.png" width="700" height="200"/>

作用

  • 膨胀: 最直接的就是对物体形状的扩展,且能连接相近物体,填充物体内空白
  • 腐蚀:缩小形状,看起来细些,做多次后会得到形状线条,比如指纹,提取形态骨架;分离邻近物体;去除小噪声,小点。
  • 开运算:分离邻近物体和平滑边界
  • 闭运算:填充物体内细小空洞,连接邻近物体和平滑边界
    关于操作的代码可以参考文章Matlab DIP(瓦)ch9形态学图像处理
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容