CNN卷积神经网络的原理——卷积操作效果展示

  • 卷积神经网络其实即使模仿人类识别图像的过程人眼看东西首先看到轮廓,然后注意到其他细节。
  • 计算机只能识别图片像素的数值,神经网络则会通过卷积核提取图像的不同特征,将特征组合到一起识别人脸或者其他物体

神经网络中的卷积核准确的讲叫特征提取器
数学原理是对一组数据应用一个变化然后得到另一个数据的过程

通过OpenCV展示卷积效果

原图

import cv2 as cv
import numpy as np

img = cv.imread('../day07/img/lena.jpg')
cv.imshow("img", img)

kernel = np.array([
     [1/9,1/9,1/9],
    [1/9,1/9,1/9],
    [1/9,1/9,1/9]
])
src = cv.filter2D(img,-1, kernel)# 使用一个2维的卷积核去处理图像
cv.imshow("src",src)
cv.waitKey()

cv中常见的卷积核其核内各元素相加和为1,这样处理出来的图像亮度与原图差异不大。如果和大于1图像会发白,小于1会变暗。
示例程序中用的卷积核元素和为1,元素值都相等,所以图像上的所有特征都被弱化了
在这里插入图片描述

当把卷积核改为这种
[ 0 0 0 0 0 0 0 0 0 0 1 / 3 1 / 3 1 / 3 1 / 3 1 / 3 0 0 0 0 0 0 0 0 0 0 ] \left[ \begin{matrix} 0&0&0&0&0\\ 0&0&0&0&0\\ 1/3&1/3&1/3&1/3&1/3\\ 0&0&0&0&0\\ 0&0&0&0&0 \end{matrix} \right] 001/300001/300001/300001/300001/300

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值