matlab巴特沃斯滤波器中出现了reshape函数问题
I=imread(' C:\Users\93725\Desktop\图图\123.jpg');
J=imnoise(I,'salt & pepper',0.01);
figure(1),imshow(J)
fn=16000;
ap=0.1;
as=60;
wp=2000;
ws=5000; %输入滤波器条件
wpp=wp/(fn/2);wss=ws/(fn/2); %归一化;
[n,wn]=buttord(wpp,wss,ap,as); %计算阶数截止频率
[b,a]=butter(n,wn); %计算N阶巴特沃斯数字滤波器系统函数分子、分母多项式的系数向量b、a。
%h=impz(b,a);
II=reshape(I,1,1680*1058);
ylt=filter(b,a,double(II));
yy=reshape(ylt,1680,1058);
figure(2),
imshow(yy)
%[hw,w]=freqz(h,1);
%figure(3),plot(w/pi,(abs(hw)));title('频率响应hw')
警告: 图像太大,无法在屏幕上显示;将以 67% 显示
> In images.internal.initSize (line 71)
In imshow (line 309)
错误使用 reshape
要执行 RESHAPE,请勿更改元素数目。