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

本文介绍了卷积神经网络(CNN)中的卷积操作,通过OpenCV展示了卷积如何影响图像特征。卷积核用于提取图像特征,不同的核设计可以强化不同方向的特征。卷积参数如步长(stride)、深度(depth)和填充(padding)影响着数据量和特征提取。卷积的主要目的是减少数据量并强化关键信息,CNN通过训练找到合适的卷积核以识别不同特征。
摘要由CSDN通过智能技术生成
  • 卷积神经网络其实即使模仿人类识别图像的过程人眼看东西首先看到轮廓,然后注意到其他细节。
  • 计算机只能识别图片像素的数值,神经网络则会通过卷积核提取图像的不同特征,将特征组合到一起识别人脸或者其他物体

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

通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值