基本圖像操作

基本圖像操作

1.直方圖(histograms)

定義

直方圖是對圖像在某個指標(biāo)的不同值的數(shù)量的統(tǒng)計长搀,如亮度直方圖源请,灰度直方圖,顏色直方圖抽碌。
例子:
亮度直方圖 -> 表達了每個亮度級的像素數(shù),圖像對比度
亮度 = (R + B + G) / 3 范圍 0-255


優(yōu)缺點

優(yōu)點:簡單涮总,快速烹笔,高效
缺點:不能描述空間信息谤职;不能描述圖像細節(jié)(因為僅表達了不同級的統(tǒng)計值分布,不同圖像可以有很接近的直方圖)

金字塔直方圖

將圖片分為n x n的子圖漩蟆,每個子圖一個直方圖,從而能夠區(qū)分總體直方圖相近的不同圖像捺癞。
<img src="/visual_images/pyramid_histogram.png" width="800" height="400"/>

Q: 圖像的局部不變特征

圖像在經(jīng)過一些變換后仍保持不變的特征儿倒,變換有尺度夫否,平移汞幢,旋轉(zhuǎn),仿射仲智,投影,光度前联,卷積等。
基本問題:局部不變特征的檢測烁落,描述,匹配寸谜。
特征除了具備不變性,還應(yīng)具有可靠性,對噪聲等的魯棒性等讨跟。目前的特征算子有SIFT等×构荩【HOG(方向梯度直方圖)锥腻,用于物體檢測的特征瘦黑。 介紹
綜述:Tinne Tuytelaars. Local Invariant Feature Detectors: A Survey, 2007 Computer Graphic & Vision

2.點運算(point operation)

點運算將輸入圖象映射為輸出圖象存崖,輸出圖象每個象素點的灰度值僅由對應(yīng)的輸入象素點的值決定。它常用于改變圖象的灰度范圍及分布供搀,是圖象數(shù)字化及圖象顯示的重要工具钠至。點運算因其作用性質(zhì)有時也被稱為對比度增強葛虐、對比度拉伸或灰度變換。
點運算實際上是灰度到灰度的映射過程棉钧,設(shè)輸入圖象為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"/>

其他數(shù)學(xué)函數(shù)

  • 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

使直方圖分布均勻
對于連續(xù)值:
<img src="/visual_images/histogram_equalization.jpg" width="650" height="400"/>
對于離散值:
s(i)=\sum_{k=0}^ip(k),i=0,1,...,255
其中s表示累積概率分布豁跑。
變換函數(shù)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"/>
可以看出均衡化增強了對比度艇拍,使得表示的級數(shù)范圍更大了

均衡化和歸一化也可以對顏色通道進行的宠纯。
<img src="/visual_images/color_histogram_trans.png" width="600" height="300"/>
均衡化與歸一化對比:
歸一化:線性可逆過程,對比度變化比較緩和soft
均衡化:非線性不可逆變換快集,對比度變化明顯个初,強烈院溺。

直方圖匹配specification

直方圖匹配將原圖的直方圖轉(zhuǎn)變?yōu)槟繕?biāo)直方圖的形式。
<img src="/visual_images/histogram_specification_steps.png" width="650" height="450"/>
步驟是:將兩個直方圖做均衡化(求累積概率)逐虚,取最接近的級數(shù)匹配谆膳,匹配關(guān)系就是轉(zhuǎn)換關(guān)系漱病。最接近匹配的目的就是讓轉(zhuǎn)換后的累積概率近似,從而原始級數(shù)概率分布就會相似凝果。
<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"/>

自適應(yīng)閾值處理

  • 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
    來源:信號到數(shù)字轉(zhuǎn)換錯誤拧烦,位傳輸錯誤挂绰。
    salt:指某個像素為255葵蒂; pepper:某個像素為0重虑; 噪聲密度為常數(shù)
    <img src="/visual_images/salt_pepper_noise.png" width="530" height="230"/>

組操作

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

模版卷積

這個其實就是一個卷積操作

平均算子

當(dāng)卷積核數(shù)值都為為1/n時永高,稱平均算子命爬。
作用是可以減少噪聲辐脖,但是平均操作會造成圖片模糊和細節(jié)丟失。
<img src="/visual_images/average_filter.png" width="700" height="400"/>

高斯平均

為了保留更多原始細節(jié)艇抠,有了高斯平均算子:
<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"/>

中值濾波

用中值代替家淤。
有個有趣的應(yīng)用就是找背景:
<img src="/visual_images/median_filter.png" width="700" height="400"/>
相比于模版平均瑟由,時空平均歹苦,中值能完全得到背景。

mode filter

用最頻繁的像素值;
當(dāng)每個值只有一個時潮模,使用截斷中值去逼近mode
truncated median filter:
<img src="/visual_images/truncated_median.png" width="600" height="400"/>
結(jié)果:
<img src="/visual_images/truncated_results.png" width="700" height="400"/>

方法對比

  • 平均算子
    減少很多噪聲但是圖片更模糊了
  • 高斯平均
    相比于平均算子保留了跟多細節(jié)痴施,但是優(yōu)勢不明顯
  • 中值
    保留了一些噪聲但是有清晰的邊界
  • 截斷中值
    減少噪聲,保留了很多細節(jié)
    <img src="/visual_images/reduce_comparision.png" width="700" height="400"/>

二值形態(tài)變化操作

對二值圖像進行膨脹(放大)芬探,腐蝕(縮小)操作厘惦。

erosion

腐蝕操作:掃描圖像的每一個像素宵蕉,用結(jié)構(gòu)元素(可自定義的,水平線豎線等等)與其覆蓋的二值圖像做“與”操作:如果都為1羡玛,結(jié)果圖像的該像素為1稼稿,否則為0。
<img src="/visual_images/erosion.png" width="600" height="250"/>

dilation

膨脹操作:掃描圖像的每一個像素敞恋,用結(jié)構(gòu)元素與其覆蓋的二值圖像做“與”操作:如果都為0谋右,結(jié)果圖像的該像素為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"/>

作用

  • 膨脹: 最直接的就是對物體形狀的擴展盔性,且能連接相近物體冕香,填充物體內(nèi)空白
  • 腐蝕:縮小形狀后豫,看起來細些悉尾,做多次后會得到形狀線條,比如指紋挫酿,提取形態(tài)骨架构眯;分離鄰近物體;去除小噪聲早龟,小點惫霸。
  • 開運算:分離鄰近物體和平滑邊界
  • 閉運算:填充物體內(nèi)細小空洞猫缭,連接鄰近物體和平滑邊界
    關(guān)于操作的代碼可以參考文章Matlab DIP(瓦)ch9形態(tài)學(xué)圖像處理
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市壹店,隨后出現(xiàn)的幾起案子猜丹,更是在濱河造成了極大的恐慌,老刑警劉巖射窒,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異将塑,居然都是意外死亡脉顿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門抬旺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弊予,“玉大人,你說我怎么就攤上這事开财。” “怎么了误褪?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵责鳍,是天一觀的道長。 經(jīng)常有香客問我兽间,道長历葛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任嘀略,我火速辦了婚禮恤溶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帜羊。我一直安慰自己咒程,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布讼育。 她就那樣靜靜地躺著帐姻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奶段。 梳的紋絲不亂的頭發(fā)上饥瓷,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音痹籍,去河邊找鬼呢铆。 笑死,一個胖子當(dāng)著我的面吹牛蹲缠,可吹牛的內(nèi)容都是我干的棺克。 我是一名探鬼主播悠垛,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逆航!你這毒婦竟也來了鼎文?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤因俐,失蹤者是張志新(化名)和其女友劉穎拇惋,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抹剩,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡撑帖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了澳眷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胡嘿。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钳踊,靈堂內(nèi)的尸體忽然破棺而出衷敌,到底是詐尸還是另有隱情,我是刑警寧澤拓瞪,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布缴罗,位于F島的核電站,受9級特大地震影響祭埂,放射性物質(zhì)發(fā)生泄漏面氓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一蛆橡、第九天 我趴在偏房一處隱蔽的房頂上張望舌界。 院中可真熱鬧,春花似錦泰演、人聲如沸呻拌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柏锄。三九已至,卻和暖如春复亏,著一層夾襖步出監(jiān)牢的瞬間趾娃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工缔御, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抬闷,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像笤成,于是被迫代替她去往敵國和親评架。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 這篇文章總結(jié)比較全面:http://blog.csdn.net/timidsmile/article/detail...
    rogerwu1228閱讀 1,825評論 0 3
  • (數(shù)字圖像岡薩雷斯第二版教材)純手打炕泳!給個贊吧纵诞! 一、基本原理 圖像的讀取培遵、存儲操作: 圖像顯示的?法及區(qū)別: 圖...
    愉快先生閱讀 6,601評論 0 6
  • 在開始代碼前需要先安裝Python2.7和Opencv2/Opencv3籽腕。具體安裝方式可以看OpenCV官網(wǎng)嗡呼,或者...
    luohuayong閱讀 24,216評論 4 9
  • 1、閾值分割 1.1 簡介 圖像閾值化分割是一種傳統(tǒng)的最常用的圖像分割方法皇耗,因其實現(xiàn)簡單南窗、計算量小、性能較穩(wěn)定而成...
    木夜溯閱讀 22,582評論 9 15
  • 1郎楼、閾值分割 1.1 簡介 圖像閾值化分割是一種傳統(tǒng)的最常用的圖像分割方法万伤,因其實現(xiàn)簡單、計算量小呜袁、性能較穩(wěn)定而成...
    Lornatang閱讀 9,472評論 0 5