matlab实现卷积操作

机器视觉作业

matlab实现卷积

function conv %jing's hw
img = imread('Miss.bmp');
img=double(imresize(img(:,:,1),[2048,2048]));
h = [
1,1,1;
0,0,0;
-1,-1,-1];
g=MyConv2(img,h);
g1=uint8(g);
imshow(g1);
end
function [g] =MyConv2(f,h)
h=rot90(h,2); %灏嗗嵎绉牳缁曞叾涓績鏃嬭浆180搴︼紱
[m1,n1]=size(f);
[m2,n2]=size(h);
m=m1+m2-1;
n=n1+n2-1; %鐭╅樀鐨勮鏁?鍒楁暟
t1=zeros(m,n);% 鏋勫缓鍗风Н鍚庣殑鐭╅樀
t2=zeros(m,n);
for i=m2:m
	for j=n2:n
		t1(i,j)=f(i-m2+1, j-n2+1);
	end
end
for x=m2:m
	for y=n2:n
		for p = 1:m2
			for q = 1:n2
				t2(x,y)=t2(x,y)+h(p,q)*t1(x-p+1,y-q+1);
			end
		end
	end
end
g=t2(m2:m,n2:n);
end



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值