【说站】python如何在二维图像上进行卷积
2025-01-01
16
python如何在二维图像上进行卷积
说明
1、对于二维矩阵,卷积时卷积核由左向右、由上向下滑动,对应位置要求加权和。
2、一般图片为RGB三通道,需要每个通道卷积,每个通道都是二维矩阵。灰度图只有一个通道,直接卷起即可。
实例
def my_conv2d(inputs: np.ndarray, kernel: np.ndarray): # 计算需要填充的行列数目,这里假定mode为“same” # 一般卷积核的hw都是奇数,这里实现方式也是基于奇数尺寸的卷积核 h, w = inputs.shape kernel = kernel[::-1, ...][..., ::-1] # 卷积的定义,必须旋转180度 h1, w1 = kernel.shape h_pad = (h1 - 1) // 2 w_pad = (w1 - 1) // 2 inputs = np.pad(inputs, pad_width=[(h_pad, h_pad), (w_pad, w_pad)], mode="constant", constant_values=0) outputs = np.zeros(shape=(h, w)) for i in range(h): # 行号 for j in range(w): # 列号 outputs[i, j] = np.sum(np.multiply(inputs[i: i + h1, j: j + w1], kernel)) return outputs
以上就是python在二维图像上进行卷积的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
更新于:3天前赞一波!
相关文章
- 【说站】python美元转换成人民币转换代码
- 【说站】python输入身高体重算BMI
- 【说站】python命名关键字参数的使用注意
- 【说站】python基本颜色代码
- 【说站】python如何防止栈溢出
- 【说站】python归并排序和快速排序比较
- 【说站】python归并排序的基本思路
- 【说站】python Tkinter模块是什么
- 【说站】python快速排序的运作过程
- 【说站】python异常是什么?如何解决?
- 【说站】python中mock有哪些统计的方法
- 【说站】python中mock的断言使用
- 【说站】python读取txt文件
- 【说站】python实例创建销毁的函数整理
- 【说站】python轮盘赌算法如何使用
- 【说站】python三种属性管理魔法函数
- 【说站】python集合魔法函数有哪些
- 【说站】python中高斯模糊是什么
- 【说站】python删除str中特定字符的方法
- 【说站】python两种不同的文件流读写
文章评论
评论问答