作者celestialgod (攸蓝)
看板MATLAB
标题Re: [讨论] filter 写法的小疑问
时间Sun Jul 19 15:19:59 2015
※ 引述《ccccoooo (西圈)》之铭言:
: 各位好,我想请问一下大家
: 以下我是我的CODE
看这样是不是你要的
m = [1/9, 2/9, 2/9; 0, 1/9, 0; 2/9, 2/9, 1/9];
a=imread('cameraman.tif')
[numrows numcols]=size(a)
s=zeros(numrows-2,numcols-2);
for i=1:numrows-2;
for j=1:numrows-2;
s(i,j)=sum(sum(a(i:i+2,j:j+2) .* m));
end
end
figure;
imshow(uint8(s))
: 以上CODE是说cameraman.tif这张图256*256
: 然後我要作出新的图为254*254
: 做的方法是从最前面3*3加起来平均的数字放进去
: 新图得1*1以此类推
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.205.27.107
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1437290403.A.391.html
※ 编辑: celestialgod (123.205.27.107), 07/19/2015 15:20:42
1F:推 ccccoooo: thx 07/19 16:12
2F:推 at01076172: 原文不见了,但我想应该是s=conv2(a,m,'valid');的意 08/09 15:40
3F:→ at01076172: 思 08/09 15:40