matlab巴特沃斯滤波器中出现了reshape函数问题

FEIFEIkkkkkkkk 2018-02-25 12:57:38
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,请勿更改元素数目。
...全文
609 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧