Computer Vision_Matlab (3)

1 Box Masks

Ia = imread ('rooster.jpg');
Ib = imread ('elephant.png');
Ic = imread ('boxes.pgm');
Ia = im2gray (Ia);
Ib = im2gray (Ib);
Ic = im2gray (Ic);
Ia = im2double (Ia);
Ib = im2double (Ib);
Ic = im2double (Ic);
figure(100), imagesc (Ic), colorbar;

 

box5=ones(5,5)./(5^2);
box25=ones(25,25)./(25^2);
Ia_box5 = conv2 (Ia, box5, 'same');
Ia_box25 = conv2 (Ia, box25, 'same');
Ic_box5 = conv2 (Ic, box5, 'same');
Ic_box25 = conv2 (Ic, box25, 'same');
figure (1), clf
subplot (2,2,1), imagesc (Ia_box5), colormap ("gray"), colorbar, title ('rooster with 5*5 mask');
subplot (2,2,2), imagesc (Ia_box25), colormap ("gray"), colorbar, title ('rooster with 25*25 mask');
subplot (2,2,3), imagesc (Ic_box5), colormap ("gray"), colorbar, title ('box with 5*5 mask');
subplot (2,2,4), imagesc (Ic_box25), colormap ("gray"), colorbar, title ('box with 25*25 mask');

2 Gaussian Masks

Gaussian_mask1 = fspecial ("gaussian", 9, 1.5);
Gaussian_mask2 = fspecial ('gaussian', 60, 10);
Ia_g1 = conv2 (Ia, Gaussian_mask1, 'same');
Ia_g2 = conv2 (Ia, Gaussian_mask2, 'same');
Ic_g1 = conv2 (Ic, Gaussian_mask1, 'same');
Ic_g2 = conv2 (Ic, Gaussian_mask2, 'same');
figure(2), clf
colormap ("gray")
subplot (2,2,1), imagesc (Ia_g1), colorbar, title ('rooster with 1.5*gaussian'); 
subplot (2,2,2), imagesc (Ia_g2), colorbar, title ('rooster with 10*gaussian'); 
subplot (2,2,3), imagesc (Ic_g1), colorbar, title ('box with 1.5*gaussian&#
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值