0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像卷积操作的两点注意事项

汽车玩家 ? 来源:CSDN ? 作者:编号1993 ? 2020-03-13 16:44 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

图像卷积概念

图像卷积操作(convolution),或称为核操作(kernel),是进行图像处理的一种常用手段,

图像卷积操作的目的是利用像素点和其邻域像素之前的空间关系,通过加权求和的操作,实现模糊(blurring),锐化(sharpening),边缘检测(edge detection)等功能。

图像卷积的计算过程就是卷积核按步长对图像局部像素块进行加权求和的过程。

卷积核实质上是一个固定大小的权重数组,该数组中的锚点通常位于中心

卷积核大小

通常情况下,选取卷积核大小为1x1,3x3,5x5,7x7等

取奇数大小的目的是为了设置卷积核中心为锚点,方便卷积核和图像的对齐处理

设置卷积核大小对称的目的是为了在空间域中充分利用像素点和其领域像素间的关系。当然这不是必须的,如果需要针对某一轴进行处理,可以设置1x3或3x1大小。

参考:

Convolution

Kernel (image processing)

图像卷积数学公式

二维离散卷积公式如下:

图像卷积操作的两点注意事项

图像卷积通常使用这个公式,其中g[x,y]g[x,y]g[x,y]为卷积核,符号?ast?表示卷积操作

图形化表示

以一维离散卷积公式为例:

图像卷积操作的两点注意事项

其图形化公式如下:

首先将函数 g(τ) 反射为 g(?τ) ,相当于 g(τ) 沿yyy轴翻转

再对函数 g(?τ) 添加一个时间偏移量 t ,它允许函数 g(t?τ) 沿着 τ 轴移动

变量 t 每增加 1,表示函数 g(t?τ) 向左移动一步

计算 t 遍历 ?∞ 到 ∞ 的过程中,函数 f(τ) 和 g(t?τ) 的重叠面积

举例

函数 f = [1,2,3,4] ,函数 g = [1,3,2]

将函数 g 逆转:g(τ) ? g(?τ),值变为[2,3,1]

计算过程如下:

h(0)=[1]?[1]=1?1=1

h(1)=[1,2]?[3,1]=1?3+2?1=3+2=5

h(2)=[1,2,3]?[2,3,1]=1?2+2?3+3?1=2+6+3=11

h(3)=[2,3,4]?[2,3,1]=2?2+3?3+4?1=4+9+4=17

h(4)=[3,4]?[2,3]=3?2+4?3=6+12=18

h(5)=[4]?[2]=4?2=8

h(x)=[1,5,11,17,18,8]

以此类推可知二维离散卷积的计算过程,先对角翻转卷积核,在逐步向两个正方向移动,计算重叠面积

flip the mask (horizontally and vertically) only once(水平和垂直翻转掩模一次)

slide the mask onto the image(在图像上滑动掩模)

multiply the corresponding elements and then add them(将相应的元素相乘,然后求和)

repeat this procedure until all values of the image has been calculated(重复这一过程,直到所有图像值均已被计算)

多说一句,关于信号与系统中的LTI(linear time-invariant systems,线性时不变系统)和LSI(linear shift invariant system,线性位移不变系统)的不变性一直没太理解,图形化理解就是信号(函数)可以随着时间/空间移动而不改变它的原先的形状,就像卷积核一样。

图像卷积注意事项

在进行卷积操作时,需要注意两点

卷积核归一化

卷积核的大小和值可以根据要求定义,但通常会将整个卷积核进行归一化操作,其目的是为了保证修改后结果图像的平均元素值和原始图像平均元素值一样。

因为卷积操作满足齐次性,所以可以卷积计算完成后再除以整个卷积核的值。

数值精度

图像数值类型通常为uint8,在进行卷积操作时很容易造成数值溢出,所以在进行操作之前可以先转换成更高精度的数值类型

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 卷积
    +关注

    关注

    0

    文章

    95

    浏览量

    18803
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    扫描电镜的日常维护有哪些注意事项

    扫描电镜日常维护的注意事项
    的头像 发表于 03-24 11:38 ?618次阅读
    扫描电镜的日常维护有哪些<b class='flag-5'>注意事项</b>?

    依托raksmart服务器在多种系统上本地部署deepseek注意事项

    在RAKsmart服务器上本地部署DeepSeek时,需根据不同的操作系统和环境做好全面适配。以下是关键注意事项及分步指南,主机推荐小编为您整理发布依托raksmart服务器在多种系统上本地部署deepseek注意事项
    的头像 发表于 03-19 11:25 ?464次阅读

    智多晶DDR Controller使用注意事项

    最后一期我们主要介绍智多晶DDR Controller使用时的注意事项
    的头像 发表于 01-24 11:14 ?933次阅读
    智多晶DDR Controller使用<b class='flag-5'>注意事项</b>

    EE-276:Blackfin处理器上图像处理的视频框架注意事项

    电子发烧友网站提供《EE-276:Blackfin处理器上图像处理的视频框架注意事项.pdf》资料免费下载
    发表于 01-06 14:17 ?0次下载
    EE-276:Blackfin处理器上<b class='flag-5'>图像</b>处理的视频框架<b class='flag-5'>注意事项</b>

    多层板埋孔设计注意事项

    多层板埋孔设计注意事项
    的头像 发表于 12-20 16:06 ?892次阅读

    双控开关使用注意事项 双控开关的工作原理

    双控开关使用注意事项: 正确接线 : 确保按照电气规范和制造商的指导进行接线,以避免短路或触电事故。 双控开关通常需要连接个或多个开关,确保所有连接点的接线正确无误。 负载匹配 : 确保开关
    的头像 发表于 12-09 11:25 ?2368次阅读

    PCBA生产注意事项

    ? ?PCBA生产注意事项。 长按识别二维码关注[现代电子装联工艺技术]订阅号,开启我们共同的学习之旅 end
    的头像 发表于 11-15 17:04 ?991次阅读
    PCBA生产<b class='flag-5'>注意事项</b>

    TPA3140D2 EMC设计注意事项

    电子发烧友网站提供《TPA3140D2 EMC设计注意事项.pdf》资料免费下载
    发表于 10-26 11:02 ?0次下载
    TPA3140D2 EMC设计<b class='flag-5'>注意事项</b>

    如何为住宅配置静态IP:步骤与注意事项

    为住宅配置静态IP地址,通常涉及以下步骤和注意事项
    的头像 发表于 10-24 08:02 ?1181次阅读

    TMS320DM644x热注意事项

    电子发烧友网站提供《TMS320DM644x热注意事项.pdf》资料免费下载
    发表于 10-16 11:35 ?0次下载
    TMS320DM644x热<b class='flag-5'>注意事项</b>

    脉冲式充电器的使用注意事项

    充电操作,以免引发火灾或爆炸事故。 遵循操作规范 :遵循使用说明书中的操作指南和注意事项,如有疑问或不确定如何操作时,应及时咨询专业人士的意
    的头像 发表于 09-26 16:05 ?2886次阅读

    绕线电感定制的注意事项

    电子发烧友网站提供《绕线电感定制的注意事项.docx》资料免费下载
    发表于 09-20 11:24 ?4次下载

    请问opa637设计注意事项是什么?

    我想用做高输入阻抗电路前级同相比例。本来用opa627,但带宽不够,换用opa637(目前手头仅有此款可选),发现产生了自激。。。(前级放大2倍)请问opa637设计注意事项是什么,该如何改进。本人是学生,各位大神见笑了。。。
    发表于 09-12 06:59

    共模电感定制的注意事项

    电子发烧友网站提供《共模电感定制的注意事项.docx》资料免费下载
    发表于 09-04 11:47 ?0次下载

    LiFePO4设计注意事项

    电子发烧友网站提供《LiFePO4设计注意事项.pdf》资料免费下载
    发表于 09-03 09:24 ?0次下载
    LiFePO4设计<b class='flag-5'>注意事项</b>