Matlab 简单的随机搜索方法

Matlab 简单的随机搜索方法,第1张

句话绝槐的写法渗汪可以用: A=[23,44,52,99]A(ceil(rand*4)) 其实没必要过于纠结用一句,先抽下标的做法可读性更好。 关于ceil(rand*4)抽样的均匀性,可丛宏仔以用下面语句很简单地进行验证: hist(ceil(rand(1000000,1)*4))

1、双循环语句,移动平均法。

<p>双循环语句,移动平均法</p><p>%均值滤波</p>

<p>clc,clear</p>

<p>f=imread('lena.bmp')</p>

<p>subplot(121),imshow(f),title('原图')</p>

<裂巧p>f1=imnoise(f,'gaussian',0.002,0.0008)</p>

<p>%subplot(222),imshow(f1),title('添加高斯噪声图')</p>

<p>k1=floor(3/2)+1</p>

<p>k2=floor(3/2)+1</p><p>X=f1</p>

<p>[M,N]=size(X)</p><p>uint8 Y=zeros(M,N)</p>

<p>funBox=zeros(3,3)</p><p>for i=1:M-3</p>

<p> for j=1:N-3</p><p> funBox=X(i:i+3,j:j+3) </p>模源洞

<p> s=sum(funBox(:))</p><p> h=s/9 </p>

<p> Y(i+k1,j+k2)=h </p><p> end</p>

<p>end</p><p>Y=Y/255</p>

<p>subplot(122),imshow(Y),title('均值滤波')</p>

<p>实现图:</p>

2、filter2。

<p>filter2</p>

<p>clear all</p>

<p>I=imread('lena.bmp')</p>

<p>%读入预处理图像</p>

<p>imshow(I)</p><p>%显示预处理图像</p>

<p>K1=filter2(fspecial('average',3),I)/255</p><p>%进行3*3均值滤旦枯波</p>

<p>K2=filter2(fspecial('average',5),I)/255</p><p>%进行5*5均值滤波</p>

<p>K3=filter2(fspecial('average',7),I)/255</p><p>%进行7*7均值滤波</p>

<p>figure,imshow(K1)</p><p>figure,imshow(K2)</p>

<p>figure,imshow(K3)</p>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12304880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存