| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1878 人关注过本帖
标题:Matlab不知发哪合适
只看楼主 加入收藏
骄傲的大E
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-2-8
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
Matlab不知发哪合适
I=imread('123junhenghua.jpg');
figure;
imshow(I);
J=imnoise(I,'salt & pepper');
figure;imshow(J);
J5=medfilt2(J,[3*3]);
??? Error using ==> medfilt2>parse_inputs
MEDFILT2(A,[M N]): Second argument must consist of two integers.

Error in ==> medfilt2 at 48
[a, mn, padopt] = parse_inputs(varargin{:});
读入的图像是均衡化之后的,想中值滤波一下,红字为matlab弹出的,不知怎么解决。均衡化程序在下面:
I=imread('123.jpg');  figure;
imshow(I);title('a图 原图');  
f=double(I);[r,c]=size(f);  
F=fft2(f);G=fftshift(F);  
d0=15; %半径范围  
n=2;%巴特沃斯阶次  
a=0.5;b=2.0; %高频强调滤波传递函数系数  
mu=floor(r/2);mv=floor(c/2);  
for u=1:r  
    for v=1:c  
        d=sqrt((u-mu)^2+(v-mv)^2);  
        Hlpbtw=1/(1+0.414*(d/d0)^(2*n));  
        Hhpbtw=1-Hlpbtw;    Ghpbtw(u,v)=Hhpbtw*G(u,v);  
        Hhfebtw=a+b*Hhpbtw; Ghfebtw(u,v)=Hhfebtw*G(u,v);  
    end  
end  
ghpbtw=ifftshift(Ghpbtw);  
fhpbtw=uint8(real(ifft2(ghpbtw)));  
ghfebtw=ifftshift(Ghfebtw);  
fhfebtw=uint8(real(ifft2(ghfebtw)));  
histeq_fhfebtw=histeq(fhfebtw,256);  
figure;imshow(histeq_fhfebtw);title('c图均衡化结果');  

搜索更多相关主题的帖子: double figure matlab title 
2014-02-12 09:51
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:7 
回复 楼主 骄傲的大E
matlab我就学线性代数的时候用过一点。。。貌似学计算机的很多都没学matlab。

想抽苏烟了。
2014-02-12 10:03
xajdwangpeng
Rank: 1
等 级:新手上路
威 望:1
帖 子:2
专家分:0
注 册:2014-8-3
收藏
得分:0 
它说你第二个参数必须还有两个整数,
J5=medfilt2(J,[3*3]);
你把这句话里面后面[]里面的部分3*3换成[3 3]试试。
2014-08-03 15:11
zhangyongyou
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:76
注 册:2014-7-1
收藏
得分:0 
[m n]表示滤波器的大小,即是m*n的滤波器,m行n列的滤波器,J5=medfilt2(J,[3*3]);换成J5=medfilt2(J,[3 3])
2014-08-25 19:31
快速回复:Matlab不知发哪合适
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029201 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved