Matlab维纳滤波为什么会出现??? Error using ==> wiener2>ParseInputs at 162 WIENER2 does not support 3

Matlab维纳滤波,程序如下:>>I=imread('E:\panda.jpg');>>subplot(221),imshow(I)>>title('原图像')>>J=... Matlab维纳滤波,程序如下:
>> I=imread('E:\panda.jpg');
>> subplot(221),imshow(I)
>> title('原图像')
>> J=imnoise(I,'gaussian',0,0.005);
>> subplot(222),imshow(J)
>> title('添加噪声侯的图像')
>> K1=wiener2(J);
??? Error using ==> wiener2>ParseInputs at 162
WIENER2 does not support 3D truecolor images as an input.

Error in ==> wiener2 at 45
[g, nhood, noise] = ParseInputs(varargin{:});
请各位大虾指教,不甚感激
展开
 我来答
百度网友f74adf273
2011-04-08 · TA获得超过574个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:173万
展开全部
WIENER2 does not support 3D truecolor images as an input意思就是不支持3维滤波啊。

也就是说一般3维图像的话是X,Y,3这样的。你分成3个X,Y的二维来处理就可以了
酷呆爱死呆
2011-04-08 · TA获得超过4240个赞
知道大有可为答主
回答量:507
采纳率:100%
帮助的人:1220万
展开全部

你的图片是三维RGB图,要转化成灰度图像。 

I=rgb2gray(imread('E:\QQ截图(百度知道)\111.jpg'));

subplot(221),imshow(I)

title('原图像')

J=imnoise(I,'gaussian',0,0.005);

subplot(222),imshow(J)

title('添加噪声侯的图像')

K1=wiener2(J);

subplot(223),imshow(K1);

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式