(MATLAB)彩色影像使用低通濾波器 |
|
LEOLIAO
一般會員 發表:7 回覆:7 積分:2 註冊:2006-08-25 發送簡訊給我 |
各位大大,
小弟參照書本範例,想要用Matlab 做一個低通濾波器,如下 %Image: 原影像% %Image_noisy: 受污染的影像% %Image_low: 執行低通濾波器後的影像% %Image_med: 執行中值濾波器後的影像% [X,map]=imread('leo.bmp'); %讀取影像 gray_fg=rgb2gray(X); %轉灰階 %將胡椒鹽式的雜訊加入原影像中,其中0.02 是雜訊密度% Image_noisy= imnoise (gray_fg ,'salt & pepper',0.01); Image2_noisy=double(Image_noisy)/255; %變為 double格式 h=[1/9 1/9 1/9;1/9 1/9 1/9 ; 1/9 1/9 1/9]; %濾波器的子遮罩 Image_low=filter2(h, Image2_noisy); %執行低通濾波 Image_med=medfilt2(Image_noisy,[3 3]); %中值濾波採3×3矩陣 %顯示影像% imshow(Image) figure,imshow(Image_noisy) figure,imshow(Image_low) figure,imshow(Image_low) 程式是可以把灰階的影像作濾波處理沒問題,可是如果我省略了轉灰階的步驟 直接用彩色影像給filter2 和mdefilt2處理,會出現錯誤訊息 請問如果要用彩色影像做濾波處理,有無適當的function call? 謝謝 |
doubletime_59490
一般會員 發表:5 回覆:18 積分:4 註冊:2006-07-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |