国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))

這篇具有很好參考價值的文章主要介紹了【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、實驗意義及目的

(1)進一步掌握圖像處理工具Matlab,熟悉基于Matlab的圖像處理函數(shù)。
(2)掌握各種圖像增強方法。

二、實驗內(nèi)容

1.打開一幅彩色圖像Image1,使用Matlab圖像處理函數(shù),對其進行下列變換:
(1)將Image1灰度化為gray,統(tǒng)計并顯示其灰度直方圖;
(2)對gray進行分段線性變換;
(3)對gray進行直方圖均衡化;
(4)對gray進行偽彩色增強;
(5)對gray添加噪聲并平滑;
(6)對gray利用Sobel算子銳化;
(7)實驗要求中的拓展內(nèi)容。

2.拓展內(nèi)容:
(1)對以上處理變換參數(shù),查看處理效果;
(2)更改偽彩色增強方法為熱金屬編碼或彩虹編碼;
(3)設計不同的平滑濾波、銳化濾波方法,查看處理效果;
(4)自行設計方法,實現(xiàn)對彩色圖像增強處理。

三、實驗原理

1.灰度線性變換就是將圖像中所有點的灰度按照線性灰度變換函數(shù)進行變換。
2.直方圖均衡化通過點運算將輸入圖像轉(zhuǎn)換為在每一級上都有相等像素點數(shù)的輸出圖像。
3.偽彩色增強:把一幅黑白域圖像的不同灰度級映射為一幅彩色圖像的技術(shù)手段。
4.銳化(Sharpening) :圖像在傳輸或變換過程中(如未聚焦好)、受到各種干擾而退化,典型的是圖像模糊,而圖像的判讀和識別中,常需突出目標的輪廓或邊緣信息。
5.邊緣銳化:主要增強圖像的輪廓邊緣、細節(jié)( 灰度跳變部分),以突出圖像中景物的邊緣或紋理,形成完整的物體邊界,使邊緣和輪廓模糊的圖像清晰,又叫空域高通濾波(俗稱為勾邊處理)。

四、Matlab相關(guān)函數(shù)介紹

(1)imhist函數(shù)
功能:統(tǒng)計變顯示圖像的直方圖。
調(diào)用格式:
imhist(I):顯示圖像I的直方圖。
imhist(I, n):顯示圖像I的直方圖,n指定直方圖中的列數(shù)。
[COUNTS,X] = imhist(…):返回直方圖數(shù)據(jù)向量COUNTS和相應的色彩值向量X。
(2)histeq函數(shù)
功能:直方圖均衡化
調(diào)用格式:
J = histeq(I,hgram):將圖像I的直方圖變成用戶指定的向量hgram,hgram中的各元素值域為[0,1];
J = histeq(I,N):對原始圖像I進行直方圖均衡化,N為輸出圖像的灰度技術(shù),默認N為64。
(3)imadjust函數(shù)
功能:調(diào)整圖像灰度值或顏色映射表,增加圖像的對比度。
調(diào)用格式:
J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA):調(diào)整圖像I的灰度值;[LOW_IN; HIGH_IN]指定原始圖像中要變換的灰度范圍;[LOW_OUT; HIGH_OUT]指定變換后的灰度范圍;低于LOW_IN 、高于HIGH_IN 的采取截取式;都可以使用空的矩陣[],默認值是[0 1]; GAMMA為標量,指定描述值I和值J關(guān)系的曲線形狀,如果小于1,此映射偏重更高數(shù)值(明亮)輸出,如果gamma大于1,此映射偏重更低數(shù)值(灰暗)輸出,如果省略此參數(shù),默認為(線性映射)。
NEWMAP = imadjust(MAP,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA):調(diào)整索引圖像的顏色表map,其他參量同上。
RGB2 = imadjust(RGB1,…):對RGB圖像RGB1的R、G、B分量進行調(diào)整。
(4)imnoise函數(shù)
J = imnoise(I,type,parameters):按指定類型在圖像I上添加噪聲;type表示噪聲類型,parameters為其所對應參數(shù),可取值如表1所示:
表1 imnoise函數(shù)參數(shù)表
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))
(5)fspecial函數(shù)
h=fspecial(type,parameters):創(chuàng)建指定類型和參數(shù)的二維濾波器h,如表2所示:
表2 fspecial函數(shù)參數(shù)表
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))
(6)filter2函數(shù)
Y = filter2(B,X,shape):使用二維FIR濾波器B對矩陣X進行濾波;shape指定返回值Y的形式,‘full’:Y的維數(shù)大于X;‘same’:Y的維數(shù)等于X;‘valid’:Y的維數(shù)小于X;默認為same。
(7)imfilter函數(shù)
B=imfilter(A,H,option1,option2,…):根據(jù)指定的屬性option1,option2…等,使用多維濾波器H對圖像A進行濾波,H常由函數(shù)fspecial輸出得到。屬性參數(shù)如表3所示:
表3 imfilter函數(shù)參數(shù)表
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))
(8)medfilt2函數(shù)
B = medfilt2(A,[m n]]):用[m n]大小的濾波器對圖像A進行中值濾波,輸出圖像為B,濾波器大小默認為3×3。
(9)edge函數(shù)
BW = edge(I):對灰度或二值圖像I進行邊緣檢測,檢測后圖像為二值圖像BW,邊界處取值為1,否則為0。缺省情況下,edge函數(shù)使用Sobel算子檢測邊緣,也可以指定算子。
BW = edge(I,‘sobel’);BW = edge(I,‘prewitt’);BW = edge(I,‘roberts’);
BW = edge(I,‘log’);BW = edge(I,‘canny’)引號內(nèi)為指定算子。
BW = edge(I,‘sobel’,thresh):thresh指定保留邊緣的閾值,若為0,edge函數(shù)自動選擇該值。

五、代碼及結(jié)果

(1)將Image1灰度化為gray,統(tǒng)計并顯示其灰度直方圖;

(2)對gray進行分段線性變換;

代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-422395.html

Image1=im2double(imread('lotus.bmp'));
gray=rgb2gray(Image1);
imhist(gray),title('灰度直方圖'); 
[h,w]=size(gray);                                     
NewImage1=zeros(h,w);                 
a=80/256; b=180/256; c=30/256; d=220/256;
for x=1:w
    for y=1:h
        if gray(y,x)<a 
            NewImage1(y,x)=gray(y,x)*c/a;
        elseif gray(y,x)<b
            NewImage1(y,x)=(gray(y,x)-a)*(d-c)/(b-a)+c;
        else
            NewImage1(y,x)=(gray(y,x)-b)*(255-d)/(255-b)+d;
        end                                               
    end
end
figure,imshow(NewImage1),title('分段線性變換');

結(jié)果:
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))

(3)對gray進行直方圖均衡化;

代碼:

Image1=im2double(imread('lotus.bmp'));
gray=rgb2gray(Image1);
NewImage2=histeq(gray);
figure,imshow(NewImage2),title('直方圖均衡化');

結(jié)果:
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))

(4)對gray進行偽彩色增強;

代碼:

Image1=im2double(imread('lotus.bmp'));
gray=rgb2gray(Image1);
NewImage3=zeros(h,w,3);
for x=1:w
    for y=1:h
        if gray(y,x)<64/256
            NewImage3(y,x,1)=0;
            NewImage3(y,x,2)=4*gray(y,x);
            NewImage3(y,x,3)=1;
        elseif gray(y,x)<128/256
            NewImage3(y,x,1)=0;
            NewImage3(y,x,2)=1;
            NewImage3(y,x,3)=2-4*gray(y,x);
        elseif gray(y,x)<192/256
            NewImage3(y,x,1)=4*gray(y,x)-2;
            NewImage3(y,x,2)=1;
            NewImage3(y,x,3)=0;
        else
            NewImage3(y,x,1)=1;
            NewImage3(y,x,2)=4-4*gray(y,x);
            NewImage3(y,x,3)=0;
        end
    end
end
figure,imshow(NewImage3),title('偽彩色增強');

結(jié)果:
【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))

(5)對gray添加噪聲并平滑;

代碼:

Image1=im2double(imread('lotus.bmp'));
gray=rgb2gray(Image1);
noiseIsp=imnoise(gray,'salt & pepper',0.1);            
noiseIg=imnoise(gray,'gaussian');  
result1=medfilt2(noiseIsp); 
result2=medfilt2(noiseIg);
figure;
subplot(121),imshow(re

到了這里,關(guān)于【數(shù)字圖像處理】實驗(2)——圖像增強(MATLAB實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【數(shù)字圖像處理】實驗(3)——圖像綜合應用:皮膚美化(MATLAB實現(xiàn))

    【數(shù)字圖像處理】實驗(3)——圖像綜合應用:皮膚美化(MATLAB實現(xiàn))

    (1)了解和掌握圖像處理工具 Matlab ,熟悉基于 Matlab 的圖像處理函數(shù),并為下一步編程進行圖像處理打下基礎。 (2)理解色彩的概念,掌握圖像代數(shù)運算,幾何變換方法。 1.灰度線性變換就是將圖像中所有點的灰度按照線性灰度變換函數(shù)進行變換。 2.直方圖均衡化通過點運

    2024年02月05日
    瀏覽(35)
  • matlab數(shù)字圖像處理之圖像增強

    matlab數(shù)字圖像處理之圖像增強

    圖像處理 基本目的之一是改善圖像質(zhì)量,而改善圖像最常用的技術(shù)是圖像增強的目的是為了改善圖像的視覺效果,使圖像更加清晰,便于人和計算機對圖像進一步的分析和處理 圖像質(zhì)量 的基本含義是指人們對一幅圖像視覺感受的評價。圖像增強的目的就是為了改善圖像顯示

    2024年02月04日
    瀏覽(26)
  • (數(shù)字圖像處理MATLAB+Python)第五章圖像增強-第四、五節(jié):基于模糊技術(shù)和基于偽彩色處理的圖像增強

    (數(shù)字圖像處理MATLAB+Python)第五章圖像增強-第四、五節(jié):基于模糊技術(shù)和基于偽彩色處理的圖像增強

    圖像的模糊特征平面 :假設原始圖像為 I ( x , y ) I(x,y) I ( x , y ) ,其中 x x x 和 y y y 分別表示圖像的水平和垂直方向的坐標。模糊特征平面可以表示為 B ( x , y , θ ) B(x,y,theta) B ( x , y , θ ) ,其中 θ theta θ 是一個旋轉(zhuǎn)角度參數(shù),表示模糊核函數(shù)的旋轉(zhuǎn)角度。 B ( x , y , θ ) B(x,

    2023年04月20日
    瀏覽(102)
  • (數(shù)字圖像處理MATLAB+Python)第五章圖像增強-第二節(jié):基于直方圖修正的圖像增強

    (數(shù)字圖像處理MATLAB+Python)第五章圖像增強-第二節(jié):基于直方圖修正的圖像增強

    基于直方圖修正的圖像增強 :是一種常見的圖像處理方法。該方法通過對圖像的像素值分布進行調(diào)整,以改善圖像的對比度和亮度等視覺效果。具體地,直方圖校正方法將圖像的像素值轉(zhuǎn)換為一個新的值域范圍,使得像素值的分布更加均勻,從而增強圖像的細節(jié)和對比度。這

    2023年04月19日
    瀏覽(116)
  • 數(shù)字圖像處理實驗之Matlab對圖像的基本處理

    數(shù)字圖像處理實驗之Matlab對圖像的基本處理

    1、提取Lena圖像的左半上角部分,與原始Lena圖像在同一個figure中顯示,并做適當命名 效果圖 2、利用 imnoise ,?對原始Lena圖像疊加高斯噪聲,產(chǎn)生4幅、14幅、140幅的含噪圖像。對這些含噪圖像采用 相加 ?運算,來驗證、比較圖像相加消除疊加性噪聲的效果。將原始圖像、1幅噪

    2024年02月03日
    瀏覽(38)
  • 數(shù)字圖像處理之matlab實驗(五):形態(tài)學圖像處理

    數(shù)字圖像處理之matlab實驗(五):形態(tài)學圖像處理

    常見的形態(tài)學處理包括腐蝕、膨脹、開運算、閉運算。不同的操作有不同的作用,同樣的操作在不同類型的圖片上也有不同效果,具體效果如下表格所示。要求熟練掌握對二值圖像的形態(tài)學處理。 不同操作對不同類型圖像處理效果 一、對二值圖像進行處理 1、結(jié)構(gòu)元素 在開

    2024年02月04日
    瀏覽(27)
  • 數(shù)字圖像處理與Python實現(xiàn)-圖像增強經(jīng)典算法匯總

    本文將對圖像增強經(jīng)典算法做一個簡單的匯總。圖像增強的經(jīng)典算法有:像素變換、圖像逆變換、冪律變換、對數(shù)變換、圖像均衡化、對比受限自適應直方圖均衡(CLAHE)、對比度拉伸、Sigmoid校正、局部對比度歸一化。 轉(zhuǎn)換是將一組輸入映射到一組輸出的函數(shù),這樣每個輸入

    2024年02月09日
    瀏覽(93)
  • MATLAB【數(shù)字圖像處理】 實驗一:圖像處理基本操作(平移、放大、縮小、旋轉(zhuǎn)、插值)

    MATLAB【數(shù)字圖像處理】 實驗一:圖像處理基本操作(平移、放大、縮小、旋轉(zhuǎn)、插值)

    1、熟悉并掌握MATLAB工具的使用;? 2、實現(xiàn)圖像的讀取、顯示、存儲、平移、鏡像、放大、縮小及旋轉(zhuǎn)操作; 3、掌握常用的插值方法,并了解其優(yōu)缺點。 Matlab 2020B 1、讀入一幅RGB圖像,變換為灰度圖像和二值圖像,并在同一個窗口內(nèi)分別顯示RGB圖像和灰度圖像,注上文字標

    2024年02月06日
    瀏覽(21)
  • 數(shù)字圖像處理之matlab實驗(三):空間濾波器

    數(shù)字圖像處理之matlab實驗(三):空間濾波器

    空間濾波,就是在原圖像上,用一個固定尺寸的模板去做卷積運算,得到的新圖像就是濾波結(jié)果。濾波,就是過濾某種信號的意思。過濾哪種信號取決于模板設計,如果是銳化模板,處理后就保留高頻信號,如果是平滑模板,處理后就保留低頻信號。 (1)模板運算 圖像處理

    2024年04月28日
    瀏覽(29)
  • 數(shù)字圖像處理 matlab圖像的幾何運算 實驗三 旋轉(zhuǎn) 縮放 裁剪 鏡像變換 平移

    數(shù)字圖像處理 matlab圖像的幾何運算 實驗三 旋轉(zhuǎn) 縮放 裁剪 鏡像變換 平移

    原圖: 讀取原圖(這里我的圖片名字是atm.png): 我們先說原理,圖像旋轉(zhuǎn)的本質(zhì)是向量的旋轉(zhuǎn)。 矩陣乘法的實質(zhì)是進行線性變換,因此對一個向量進行旋轉(zhuǎn)操作也可以通過矩陣和向量相乘的方式進行。 因為圖像都是通過二維矩陣存放的(單通道),所以對圖像進行旋轉(zhuǎn)時

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包