MATLAB--數(shù)字圖像處理 圖像銳化

一纷跛、實驗名稱

圖像銳化

二、實驗目的

1.熟悉MATLAB軟件的使用邀杏。
2.掌握圖像銳化的原理及數(shù)學運算贫奠。
3.于MATLAB環(huán)境下編程實現(xiàn)對圖片銳化。

三望蜡、實驗內容

利用圖像基于單方向梯度算子唤崭,Robert算子,Sobel算 子脖律,Pritt算 子, Laplacian算子谢肾,多方向模板,LoG算子編寫matlab增強程序;最后小泉,顯示邊緣圖像和銳化增強圖像,并對這些仿真結果所呈現(xiàn)的邊緣提取和增強效果進行對比分析微姊。

四酸茴、實驗儀器與設備

Win10 64位電腦
MATLAB2017a

五、實驗原理

1.Sobel算子是像素圖像邊緣檢測中最重要的算子之一兢交。在技術上弊决,它是一個離散的一階差分算子,用來計算圖像亮度函數(shù)的一階梯度之近似值。在圖像的任何一點使用此算子飘诗,將會產生該點對應的梯度矢量或是其法矢量与倡。
2.Roberts邊緣檢測算子是一種利用局部差分算子尋找邊緣的算子,Robert算子圖像處理后結果邊緣不是很平滑昆稿。經分析纺座,由于Robert算子通常會在圖像邊緣附近的區(qū)域內 產生較寬的響應,故采用上述算子檢測的邊緣圖像常需做細化處理溉潭,邊緣定位的精度不是很高净响。
3.Prewitt算子是一種一階微分算子的邊緣檢測,利用像素點上下喳瓣、左右鄰點的灰度差馋贤,在邊緣處達到極值檢測邊緣,去掉部分偽邊緣畏陕,對噪聲具有平滑作用 配乓。其原理是在圖像空間利用兩個方向模板與圖像進行鄰域卷積來完成的,這兩個方向模板一個檢測水平邊緣惠毁,一個檢測垂直邊緣犹芹。
4\. Laplacian算子是n維歐幾里得空間中的一個二階微分算子,定義為梯度grad()的散度div()鞠绰。因此如果f是二階 可微的實函數(shù)腰埂,則f的laplacian算子定義為:
    (1) f的拉普拉斯算子也是笛卡爾坐標系xi中的所有非混合二階偏導數(shù)求和:
    (2) 作為一個二階 微分算子,拉普拉斯算子把C函數(shù)映射到C函數(shù)蜈膨,對于k ≥ 2屿笼。

六、實驗過程及代碼

Sobel算子

 I=imread('a3.jpg'); %讀取圖像
I1=rgb2gray(I); %將彩色圖變成灰色圖
subplot(131),imshow(I1),title('原圖');

model=[-1,0,1;
       -2,0,2;
       -1,0,1];
[m,n]=size(I1);
I2=double(I1);

for i=2:m-1
    for j=2:n-1
        I2(i,j)=I1(i+1,j+1)+2*I1(i+1,j)+I1(i+1,j-1)-I1(i-1,j+1)-2*I1(i-1,j)-I1(i-1,j-1);
    end
end
subplot(132),
imshow(I2),title('邊緣提取后的圖像');
I2 = I2 + double(I1);
subplot(133),
imshow(uint8(I2)),title('銳化后的圖像');

Robert算子

 I=imread('a3.jpg'); %讀取圖像
I1=rgb2gray(I); %將彩色圖變成灰色圖
subplot(131),imshow(I1),title('原圖');
model=[0,-1;1,0];
[m,n]=size(I1);
I2=double(I1);
for i=2:m-1
    for j=2:n-1
        I2(i,j)=I1(i+1,j)-I1(i,j+1);
    end
end
subplot(132),imshow(I2),title('邊緣提取后的圖像');
I2 = I2 + double(I1);

subplot(133),
imshow(uint8(I2)),title('銳化后的圖像');

Prewitt算子

 I=imread('a3.jpg');
I1=rgb2gray(I); %將彩色圖變成灰色圖
subplot(131);
imshow(I1),title('原圖');
model=[-1,0,1;
-1,0,1;
-1,0,1];
[m,n]=size(I1);
I2=I1;
for i=2:m-1
for j=2:n-1
tem=I1(i-1:i+1,j-1:j+1);
tem=double(tem).*model;

I2(i,j)=sum(sum(tem));
end
end
subplot(132),
imshow(uint8(I2)),title('邊緣提取后的圖像');
I2=I2+I1;
subplot(133),
imshow(I2),title('圖像銳化')

laplacian算子

I=imread('a3.jpg'); 
I1=mat2gray(I);%實現(xiàn)圖像矩陣的歸一化操作
[m,n]=size(I1);
newGrayPic=I1;%為保留圖像的邊緣一個像素
LaplacianNum=0;%經Laplacian算子計算得到的每個像素的值
LaplacianThreshold=0.2;%設定閾值
for j=2:m-1 %進行邊界提取
    for k=2:n-1
        LaplacianNum=abs(4*I1(j,k)-I1(j-1,k)-I1(j+1,k)-I1(j,k+1)-I1(j,k-1));
        if(LaplacianNum > LaplacianThreshold)
            newGrayPic(j,k)=255;
        else
            newGrayPic(j,k)=0;
        end
    end
end
I2=rgb2gray(I); %將彩色圖變成灰色圖
subplot(131),imshow(I2),title('原圖');
subplot(132),
imshow(newGrayPic);
title('Laplacian算子的處理結果')
t=I1+newGrayPic;
subplot(133),imshow(t),title('圖像銳化后')

Log算子

 t=imread('a3.jpg');
t=rgb2gray(t);
[m,n]=size(t);
subplot(1,3,1),imshow(t),title('原圖')
tt=t;
model=[0,0,1,0,0; 
 0,1,2,1,0;
1,2,-16,2,1;
0,0,1,0,0;
0,1,2,1,0;]

for i=3:m-2
for j=3:n-2
    tem=double(t(i-2:i+2,j-2:j+2)).*model;
    x=sum(sum(tem));
   tt(i,j)=x;
end
end

subplot(1,3,2),imshow(tt),title('log提取邊緣后')
t_1=double(tt)+double(t);
subplot(1,3,3),imshow(uint8(t_1)),title('log銳化后')

七翁巍、實驗結果與分析

Sobel算子


在這里插入圖片描述
在這里插入圖片描述

Robert算子

在這里插入圖片描述
在這里插入圖片描述

Prewitt算子

在這里插入圖片描述
在這里插入圖片描述

laplacian算子

在這里插入圖片描述
在這里插入圖片描述

Log算子


在這里插入圖片描述
在這里插入圖片描述

總結
圖像銳化(image sharpening)是補償圖像的輪廓曙咽,增強圖像的邊緣及灰度跳變的部分挑辆,使圖像變得清晰例朱,分為空間域處理和頻域處理兩類鱼蝉。圖像銳化是為了突出圖像上地物的邊緣洒嗤、輪廓,或某些線性目標要素的特征魁亦。這種濾波方法提高了地物邊緣與周圍像元之間的反差渔隶,因此也被稱為邊緣增強。我的理解:圖像銳化就是通過使得圖像的邊緣更加突出,可以是原圖與原圖的高頻部分疊加而成间唉。
Sobel算法與Priwitt算法的思路相同绞灼,屬于同一類型,因此處理效果基本相同呈野。Roberts算法的模板為2*2低矮,提取信息較弱。單方向銳化經過處理之后被冒,也可以對邊界進行增強军掂。Laplacian算子對噪聲比較敏感,Laplacian算子有一個缺點是它對圖像中的某些邊緣產生雙重響應昨悼。所以圖像一般先經過平滑處理蝗锥,通常把Laplacian算子和平滑算子結合起來生成一個新的模板-Log算子。

八率触、實驗總結及心得體會

通過此次實驗终议,自己學習了圖像銳化的幾種算子。開始的時候闲延,不懂每個算子的來源痊剖,后面看了老師的推導過程后,發(fā)現(xiàn)其實銳化就是先對圖像進行差分(類似求導)垒玲,再疊加到原圖上陆馁。這里主要的問題就是對算子的差分原理的驗證,然后在MATLAB上機過程中合愈,沒有注意到數(shù)據(jù)類型的限制叮贩,導致數(shù)據(jù)上溢。
haihong.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末佛析,一起剝皮案震驚了整個濱河市益老,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寸莫,老刑警劉巖捺萌,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膘茎,居然都是意外死亡桃纯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門披坏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來态坦,“玉大人,你說我怎么就攤上這事棒拂∩√荩” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谜诫。 經常有香客問我,道長猜绣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任掰邢,我火速辦了婚禮,結果婚禮上辣之,老公的妹妹穿的比我還像新娘。我一直安慰自己怀估,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布歧蕉。 她就那樣靜靜地躺著康铭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪从藤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天懊蒸,我揣著相機與錄音悯搔,去河邊找鬼。 笑死妒貌,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播推姻,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼增炭!你這毒婦竟也來了?” 一聲冷哼從身側響起隙姿,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤输玷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后欲鹏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡膘盖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年侠畔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片软棺。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡沉馆,死狀恐怖,靈堂內的尸體忽然破棺而出斥黑,到底是詐尸還是另有隱情,我是刑警寧澤兽狭,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布鹿蜀,位于F島的核電站,受9級特大地震影響茴恰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜往枣,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圾另。 院中可真熱鬧,春花似錦集乔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靴跛。三九已至,卻和暖如春梢睛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绝葡。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工腹鹉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人功咒。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓力奋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親景殷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351