久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10012|回復: 3
打印 上一主題 下一主題
收起左側

MatLab圖像增強實驗

[復制鏈接]
跳轉到指定樓層
樓主

圖像增強實驗

一、實驗目的

1、了解圖像增強的目的及意義,加深對圖像增強的感性認識,鞏固所學理論知識。

2、學會對圖像直方圖的分析。

3、掌握直接灰度變換的圖像增強方法。

4、掌握直方圖均衡化。

5、采用均值濾波、中值濾波實現圖像平滑。

6、采用梯度方法、拉普拉斯算子、Sobel 算子和 Prewitt 算子實現圖像銳化。

二、實驗原理及知識點

圖像增強是指按特定的需要突出一幅圖像中的某些信息,同時,消弱或去除某些不需要的信息的處理方法。其主要目的是處理后的圖像對某些特定的應用比原來的圖像更加有效。圖像增強技術主要有直接灰度尺度變換、直方圖修改處理、圖像平滑化處理、圖像尖銳化處理等。

1、 灰度變換

灰度變換是圖像增強的一種重要手段,它常用于改變圖象的灰度范圍及分布,是圖象數字化及圖象顯示的重要工具。

在實際應用中,為了突出圖像中感興趣的研究對象,常常要求局部擴展拉伸某一范圍的灰度值,或對不同范圍的灰度值進行不同的拉伸處理。若假定原圖像f(x, y)的灰度范圍為[a, b],希望變換后圖像 g(x, y)的灰度范圍擴展至[c, d],則線性變換可表示為:   

2、 直方圖變換

直方圖是圖像的最基本的統計特征,它反映的是圖像的灰度值的分布情況。直方圖均衡化的目的是使圖像在整個灰度值動態變化范圍內的分布均勻化,改善圖像的亮度分布狀態,增強圖像的視覺效果。直方圖均衡化是通過灰度變換將一幅圖像轉換為另一幅具有均衡直方圖,即在每個灰度級上都具有相同的象素點數的過程。

依據定義,在離散形式下, 用rk 代表離散灰度級,用pr(rk)代表(r),并且有下式成立     

             rk 1     k=0,1,2,…l-1

    式中: 為圖像中出現級灰度的像素數,n 是圖像像素總數,而即為頻數。

            

  k=0,1,2,…l-1

3、 空域濾波

空域濾波是在圖像空間中借助模板對圖像進行領域操作,處理圖像每一個像素的取值都是根據模板對輸入像素相應領域內的像素值進行計算得到的。空域濾波基本上是讓圖像在頻域空間內某個范圍的分量受到抑制,同時保證其他分量不變,從而改變輸出圖像的頻率分布,達到增強圖像的目的。空域濾波一般分為線性濾波和非線性濾波兩類。根據功能又主要分為平滑濾波器和銳化濾波器

空間濾波器都是基于模板卷積,其主要工作步驟是:

1) 將模板在圖中移動,并將模板中心與圖中某個像素位置重合;

2) 將模板上的系數與模板下對應的像素相乘;

3) 將所有乘積相加;

4) 將和(模板的輸出響應)賦給圖中對應模板中心位置的像素。

4、 圖像平滑

圖像平滑的目的可分為兩類:一類是模糊,目的是在提取較大的目標前去除太小的細節或將目標內的小肩端連接起來;另一類是消除噪聲。平滑是用低通濾波器來完成,在空域中全是正值。

1) 均值濾波

均值濾波也稱為線性濾波,其采用的主要方法為領域平均法。線性濾波的基本原理是用均值代替原圖像中的各個像素值,即對待處理的當前像素點(x,y),選擇一個模板,該模板由其近鄰的若干像素組成,求模板中所有像素的均值,再把該均值賦予當前像素點(x,y),作為處理后圖像在該點上的灰度g(x,y),即g(x,y)=1/m ∑f(x,y),m為該模板中包含當前像素在內的像素總個數。

2) 中值濾波

中值濾波是對一個滑動窗口內的諸像素灰度值排序,用其中值代替窗口中心象素的原來灰度值,它是一種非線性的圖像平滑法,它對脈沖干擾級椒鹽噪聲的抑制效果好,在抑制隨機噪聲的同時能有效保護邊緣少受模糊。

5、 圖像銳化

銳化可用高通濾波來實現,銳化的目的是為了增強被模糊的細節。

1) 梯度法

鄰域平均可以模糊圖像,因為平均對應積分,所以利用微分可以銳化圖像。圖像處理中最常用的微分方法是利用梯度。梯度算子是一種一階微分算子,常用的梯度算法有經典梯度算法和Roberts梯度算法。常用的其他一階微分算子有sobel 算子、prewitt 算子等。

2) 拉普拉斯算子

拉普拉斯算子是一種二階微分算子,它的模板中心系數都是正的,而周圍的系數都是負的,所有的系數之和為0。

對3×3 的模板來說,典型的系數取值為:         

前者為離散拉普拉斯算子的模板,后者為擴展模板。

三、實驗儀器與軟件

1、PC 計算機

2、MatLab 軟件/語言包括圖像處理工具箱(Image Processing Toolbox)

3、實驗所需要的圖片

四、實驗內容及步驟

1、灰度變換和伽馬校正

  • 圖像數據讀入 pic=imread(‘rice.bmp’);
  • pic1=imadjust(pic…);通過圖像直方圖比較 pic pic1 的灰度差異
  • pic2=imadjust(pic,[],[],gama);其中 gama>1 0<gama

函數:imadjust()

功能:調整圖像灰度值或顏色映像表,也可實現伽馬校正。

語法: J = imadjust(I,[low_in high_in],[low_out high_out],gamma)

程序

       pic=imread('E:abcice.bmp');

      imshow(pic);

      [count,x]=imhist(pic,32);

       stem(x,count);

      pic1=imadjust(pic);

      imshow(pic1);

      [count,x]=imhist(pic1,32);

       stem(x,count);

      pic1=imadjust(pic,[0.2 0.5],[0.2 0.9],0.5);

      imshow(pic1);

     [count,x]=imhist(pic1,32);

      stem(x,count);

      pic2=imadjust(pic,[0.2 0.4],[0.2 0.9],0.4);

      imshow(pic2);

      [count,x]=imhist(pic2,32);

      stem(x,count);

Pic

  

Pic1

   

參數gama的作用:gama函數可以根據不同的取值選擇性地增強低灰度區域的對比度或是高灰度區域的對比度

2、直方圖均衡

  • pic3=histeq(pic); pic4=adapthisteq(pic); 顯示原圖像的直方圖和經過均衡化處理過

的圖像直方圖,比較兩種均衡的效果差異

函數:histeq()

功能:直方圖均衡。

語法: J = histeq(I,hgram)將原始圖像I的直方圖變成用戶指定的向量

hgram。hgram中的各元素的值域為[0,1]

J = histeq(I,n)指定直方圖均衡后的灰度級數n,默認值為64。

程序

    pic3=histeq(pic);

   imshow(pic3);

   [count,x]=imhist(pic3,32);

   stem(x,count);

  pic4=adapthisteq(pic);

  imshow(pic4);

   [count,x]=imhist(pic4,32);

  stem(x,count);

原圖像

  

均衡化處理之后

3、圖像平滑

  • 輸入圖像及灰度化 pic=imread(‘pic.name’); graypic=rgb2gray(pic);

   pic=imread('E:aaalena512color.JPG');

   imshow(pic);

   graypic=rgb2gray(pic);

   imshow(graypic);

  • 利用 imnoise 命令在圖像中添加噪聲
  • 給像添加高斯噪聲 noisepic=imnoise(graypic,’gaussian’,0,p);其中 p 是噪聲標準差

       noisepic=imnoise(graypic,'gaussian',0,1);

        imshow(noisepic);

        noisepic=imnoise(graypic,'gaussian',0,0.5);

        imshow(noisepic);

  • 給圖像添加椒鹽噪聲 noisepic=imnoise(graypic, ‘salt & pepper’,p);其中 p 是噪聲密度

noisepic=imnoise(graypic, 'salt & pepper',1);

imshow(noisepic);

noisepic=imnoise(graypic, 'salt & pepper',0.5);

imshow(noisepic);

  • 均值濾波
  • 構造平滑卷積模版 H=fspecial(‘average’,n),其中 n 是濾波器大小
  • 圖像均勻濾波 denoisepic=imfilter(noisepic,H);
  • 選取不同參數值 p n,比較結果的差異

H=fspecial('average',360);

imshow(H);

H=fspecial('average',32);

imshow(H);

denoisepic=imfilter(noisepic,H);

imshow(denoisepic);

  • 中值濾波
  • 圖像中值濾波 denoisepic=medfilt2(noisepic,[n,n]);其中 n 是模版大小
  • 選擇合適的參數值 p n,進行中值濾波
  • 比較均值濾波和中值濾波的差異

denoisepic=medfilt2(noisepic,[360,360]);

imshow(denoisepic);

denoisepic=medfilt2(noisepic,[32,32]);

imshow(denoisepic);

4、圖像銳化

  • 輸入圖像及灰度化 pic=imread(‘pic.name’); graypic=rgb2gray(pic);
  • 查閱 edge 命令,通過參數選取用不同方法對上述灰度圖求取邊緣,并比較不同方法的

邊緣檢測性能。包括梯度方法、拉普拉斯算子、Sobel 算子和 Prewitt 算子。


pic=imread('E:aaaice.bmp');

imshow(pic)

BW1 = edge(pic,'sobel');

imshow(BW1)

BW2 = edge(pic,'prewitt');

imshow(BW2);

BW3 = edge(pic,'roberts');

imshow(BW3);

BW4 = edge(pic,'log');

imshow(BW4);

BW5 = edge(pic,'canny');

imshow(BW5);







五、實驗報告要求

1. 簡述實驗目的和實驗原理;

2. 描述實驗基本步驟,給出各個步驟中取得的實驗結果和源代碼,敘述各段程序功能;

3. 改變有關函數的參數,分析比較實驗結果,進行必要的討論;

六、思考題/問答題

1.直方圖是什么概念?它反映了圖像的什么信息?

2.直方圖均衡化是什么意思?它的主要用途是什么?

3.結合實驗內容,定性評價均值濾波器/中值濾波器對高斯噪聲和椒鹽噪聲的去噪效果?

4.結合實驗內容,定性評價濾波窗口對去噪效果的影響?

答:1.直方圖是指將一個變量的不同等級的相對頻數用矩形塊標繪的圖表,反映了數字圖像中每一灰度級和它出現頻率間的關系。

   2.直方圖均衡化是將原圖像通過某種變換,得到一幅灰度直方圖為均勻分布的新圖像的方法。其主要用途是通過修改直方圖的方法增強圖像。



完整論文下載(word格式 可編輯):

圖像增強.rar (3.43 MB, 下載次數: 28)





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:104095 發表于 2019-6-4 09:23 | 只看該作者
還不錯的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线视频在线观看 | 国产精品久久久久久久久久了 | 亚洲福利在线观看 | 亚洲 欧美 另类 日韩 | 国产精品夜夜春夜夜爽久久电影 | 国产精品美女久久久av超清 | 国产欧美日韩精品在线观看 | 红桃成人在线 | 秋霞电影一区二区 | 天天宗合网 | 亚洲精品第一 | 特一级毛片| 国产区精品视频 | 精品一区二区免费视频 | 国产精品永久 | 亚洲欧美网| 久久机热 | 国产一区在线免费 | 91av在线免费 | 精品视频在线观看 | 日日噜噜噜夜夜爽爽狠狠视频, | 国产一区二区精品在线 | 视频在线亚洲 | 97精品超碰一区二区三区 | 天天干天天爱天天爽 | 日日摸夜夜添夜夜添精品视频 | 日本不卡一区 | 成人在线小视频 | 久免费视频 | 久久久久久久久久久久91 | 午夜影院操 | 精品一区二区三区免费视频 | av免费网站在线观看 | 国产午夜精品一区二区三区嫩草 | 久久综合一区 | 黄色网址免费在线观看 | 国产精品视屏 | 色综合色综合色综合 | 亚洲www. | 国产福利在线视频 | 欧美三级在线 |