MATLAB中conv2的详细用法

MATLAB中conv2的详细⽤法
转⾃:
-------------------------------------conv2函数----------------------------------------
1、⽤法土木工程学报
1. C=conv2(A,B,'shape');        %卷积滤波
复制代码
A:输⼊图像,B:卷积核汕尾港
假设输⼊图像A⼤⼩为ma x na,卷积核B⼤⼩为mb x nb,则
当shape=full时,返回全部⼆维卷积结果,即返回C的⼤⼩为(ma+mb-1)x(na+nb-1)
shape=same时,返回与A同样⼤⼩的卷积中⼼部分
shape=valid时,不考虑边界补零,即只要有边界补出的零参与运算的都舍去,返回C的⼤⼩为(ma-mb+1)x(na-nb+1)
2、实现步骤
假设输⼊图像A⼤⼩为ma x na,卷积核⼤⼩为mb x nb,则MATLAB的conv2函数实现流程如下:
a、对输⼊图像补零,第⼀⾏之前和最后⼀⾏之后都补mb-1⾏,第⼀列之前和最后⼀列之后都补nb-1列(注意conv2不⽀持其他的边界补充选项,函数内部对输⼊总是补零)。
闲来笔潭下载b、关于卷积核的中⼼,旋转卷积核180度。
c、滑动卷积核,将卷积核的中⼼位于图像矩阵的每⼀个元素。
d、将旋转后的卷积核乘以对应的矩阵元素再求和。
3、实现过程展⽰
张震之子假设有图像A=[4 3 1 2;0 1 1 3;5 2 0 0],卷积核B=[1 2 3;0 -1 2;1 1 0]
杨不管事件a、⾸先是按照上⾯的步骤进⾏补零,如下图外圈红⾊的为补出的零
b、将卷积核旋转180度
托咪c、将旋转后的核在A上进⾏滑动,然后对应位置相乘,最后相加,下⾯分别是shape=full,same,valid时取输出图像⼤⼩的情况,位置1表⽰输出图像的值从当前核的计算值开始(对应输出图像左上⾓),位置2表⽰到该位置结束(对应输出图像右下)

本文发布于:2024-09-22 03:50:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/475151.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:卷积   图像   对应   输出   位置   边界
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议