用matlab影象處理均值濾波不轉換成灰度直接把彩色的圖

2021-05-02 11:23:22 字數 3853 閱讀 1448

1樓:匿名使用者

郵箱留下,沒郵箱叫人家怎麼給你處理。

2樓:匿名使用者

w = fspecial('平均');

fr_filtered imfilter(fr,w);

fg_filtered imfilter(fg,w);

fb_filtered = imfilter(fb,w);

rgb_filtered =貓(3,fr_filtered的的,fg_filtered的,fb_filtered);

基於matlab,對彩色影象進行中值濾波

3樓:浪小客

1、閱讀**,以pout.tif為例,加上鹽和胡椒噪音。

2、分別建立3×3高斯濾波器模板和平均濾波器模板,並對經過雜訊新增的影象進行濾波。顯示原始影象,雜訊影象和由高斯和平均模板過濾的影象。

3、**結果如圖所示。可以看出,平均模板濾波後的雜訊非常明顯。高斯模板濾波的雜訊影響相對較小。

4、之後我們選擇輸入**進行過濾,並顯示處理後的影象。

5、中值濾波影象基本上不顯示雜訊的影響。效果如下。

4樓:酷呆愛死呆

找到**存放的位置,

i=imread('寫入**存放的位置,字尾.影象格式');

i1=rgb2gray(i);

i2=medfilt2(i1,[m,n]);

%%%i2就是中值濾波後的影象,medfilt2是matlab中中值濾波函式,直接呼叫即可,m和n是選取的平滑視窗,一般為3*3,可以進行調整

要分離的話,可以這樣做:

m=imread('d:\ebook\lena.bmp'); %讀取matlab中的名為cameraman的影象

subplot(2,2,1)

imshow(m) %顯示原始影象

title('original')

p1=imnoise(m,'gaussian',0.02); %加入高斯躁聲

subplot(2,2,2)

imshow(p1) %加入高斯躁聲後顯示影象title('gaussian noise');

g1=medfilt2(p1(:,:,1));%%紅g2=medfilt2(p1(:

,:,2));%%綠g3=medfilt2(p1(:,:

,3));%%藍g(:,:,1)=g1;

g(:,:,2)=g2;

g(:,:,3)=g3;

subplot(2,2,3)

imshow(g)

title('medfilter gaussian');

5樓:匿名使用者

網上**多數只針對一種,常常還會誤導其他人,要想學真東西必須會自己思考,我給你提供思路,濾波多數是針對灰度影象的,因為他是2唯的,我做過很多影象設計,你可以分開rgb,(用r=ima(:,:,1)等),這時的r就變成2唯的了,然後分別做中值濾波,用自帶的medfilt2就可,最後通過cat函式進行整合來復原影象,這些函式都是基本的,整個**也就幾句,希望對你有啟發!

如果不會的話可加為好友交流!

matlab怎麼讀取一幅影象,並轉換為灰度影象

6樓:浪小客

1、開啟**:在主介面上輸入命令將影象轉換為資料;data = imread('folder icon.bmp')。

2、檢視資料:雙擊工作區中的資料,內我們可以看到

影象數容據的具體資訊。

3、驗證影象結果:輸入命令,我們可以看到資料資料是**所代表的;imshow(資料)。

4、灰度說明:我們可以通過輸入指令獲得灰度後的矩陣; gdata = rgb2gray(資料)。

5、檢視灰色矩陣:雙擊,右邊的工作區,gdata,可以看到資料的具體資訊。

6、顯示灰度影象:如下圖所示,可以看到**後的灰度。

7樓:匿名使用者

不知道你是不是這個意思:

i = imread('ngc6543a.jpg');%給出**路徑即可,

內i是乙個三維容

矩陣j = rgb2gray(i);

figure, imshow(i),

figure, imshow(j);

8樓:全心全意為知道

i = rgb2gray(rgb);

matlab函式rgb2gray,函式功能:將真彩色影象轉換為灰度影象。在matlab命令視窗中鍵入doc rgb2gray或help rgb2gray可以獲得更多關於該回函式的答幫助資訊。

呼叫方式:

i = rgb2gray(rgb)

將真彩色rgb影象轉換成灰度影象。(rgb並不發生變化)newmap = rgb2gray(map)返回乙個灰度調色盤。

以下是這個函式的例項:

% 1. 顯示rgb真彩色影象

figure('name', '顯示真彩色影象')imshow(imgrgb)

% 2. 顯示灰度影象

imggray = rgb2gray(imgrgb);

figure('name', '顯示灰度影象')imshow(imggray)

怎樣用matlab將一幅影象轉化為灰度影象

9樓:竹非竹

在matlab軟體中利用灰度

copy命令即可將一幅影象轉化為灰度影象

,具體操作請參照以下步驟,演示軟體為matlab 2012b。

1、首先在電腦上開啟matlab程式,然後輸入指令【 clear; clc;】,進行清屏。

2、然後將準備好的**複製到matlab的工作目錄中。

3、在主介面輸入指令【data=imread('資料夾圖示.bmp');】,將**轉換成資料。

4、然後雙擊工作空間中的data,就可以看到**資料的具體資訊。

5、 輸入指令【imshow(data);】,可以看到,data資料表示的**。

6、輸入指令【 gdata=rgb2gray(data);】,就可以獲得乙個灰度後的矩陣。

7、 雙擊右側的工作空間的gdata,就可以看資料的具體資訊了。

8、然後輸入指令【imshow(gdata);】,就可以看到灰度化後的**。

10樓:淚之夢幻

i = rgb2gray(rgb);

matlab函式rgb2gray,函式功能來:將真彩色自影象bai轉換為灰度影象。在matlab命令視窗du中鍵入doc rgb2gray或help rgb2gray可以獲得更zhi多關於該函式的dao幫助資訊。

呼叫方式:

i = rgb2gray(rgb)

將真彩色rgb影象轉換成灰度影象。(rgb並不發生變化)newmap = rgb2gray(map)返回乙個灰度調色盤。

以下是這個函式的例項:

% 1. 顯示rgb真彩色影象

figure('name', '顯示真彩色影象')imshow(imgrgb)

% 2. 顯示灰度影象

imggray = rgb2gray(imgrgb);

figure('name', '顯示灰度影象')imshow(imggray)

11樓:匿名使用者

灰度影象轉換函式是rgb2gray(),我想你是不知道這個函式,至於怎麼讀影象,就不用我廢話了吧~~

matlab影象處理教程,如何學習matlab影象處理技術

文庫精選 內容來自使用者 rob 2011 04 19 11 42fmmu王孜 分類 影象處理軟體 瀏覽39735次 選擇任一256級灰度點陣圖影象,編寫程式實現下述的影象處理操作 一 點陣圖格式影象基本操作1 影象的讀取2 影象的儲存 二 影象的灰度及修正1 對比度展寬 灰度窗方法,a,b位置自選...

matlab簡單影象處理的程式,共執行了均值,中值濾波,然後計算各個處理後影象的MSE,PSNR等值

其實你列舉的幾種方法和增強處理之間是有重疊的,建議你看一些影象增強的例子,先有個直觀感受,然後才好理解這些概念。學影象處理,未必要把各種方法妥善,qaazbi 做影象處理別總用matlab,多用用vc matlab中值濾波影象處理 40 medfilt2 a,m n m n 表示濾波器的大小,即是m...

用matlab畫二元函式影象,用matlab畫二元函式影象

你必須要知道這些參變數你才能畫圖啊,我就隨便設了,當然你可以自己改內 h 1 d 1 a 1 b 1 畫圖步長值容你也可以自己定 sita linspace 0,pi 2,20 k linspace 0,1,20 x,y meshgrid sita,k z 1 x 1 x 1.cos y h d a...