图像卷积与反卷积

声明:本文章为转载文章,原文网址:https://www.cnblogs.com/raorao1994/p/9485814.html

一、图像卷积类型

  在2维图像卷积计算中,大致分为full、same和valid这三类。

  1、valid卷积操作

  

            图1 valid卷积操作

  valid卷积的图像大小计算公式为:滑动步长为S,图片大小为N1xN1,卷积核大小为N2xN2,卷积后图像大小:((N1-N2)/S+1)x( (N1-N2)/S+1)

  如图1,滑动步长为1,图片大小为5x5,卷积核大小为3x3,卷积后图像大小:3x3

  2、same卷积操作

  

 

        图2 same卷积操作

  .same卷积的图像大小计算公式为: 滑动步长为1,图片大小为N1xN1,卷积核大小为N2xN2,卷积后图像大小:N1xN1

  same卷积会自动补全图像,使得输入输出图像保证相同大小的输出。

  3、full卷积操作

  

        图3 same卷积操作

  

  valid卷积的图像大小计算公式为:滑动步长为S,图片大小为N1xN1,卷积核大小为N2xN2,卷积后图像大小:(N1-N2)/S+1 x (N1-N2)/S+1
  如图3,滑动步长为1,图片大小为5x5,卷积核大小为3x3,卷积后图像大小:3x3
 
二、反卷积
  
      图4 反卷积
    假设原图是3X3,首先使用上采样让图像变成7X7,可以看到图像多了很多空白的像素点。使用一个3X3的卷积核对图像进行滑动步长为1的valid卷积,得到一个5X5的图像,我们知道的是使用上采样扩大图片,使用反卷积填充图像内容,使得图像内容变得丰富,这也是CNN输出end to end结果的一种方法。
  目前使用得最多的deconvolution有2种,上文都已经介绍。 
  方法1:full卷积, 完整的卷积可以使得原来的定义域变大
  方法2:记录pooling index,然后扩大空间,再用卷积填充
  图像的deconvolution过程如下,

  输入:2x2, 卷积核:4x4, 滑动步长:3, 输出:7x7
  即输入为2x2的图片经过4x4的卷积核进行步长为3的反卷积的过程
  1.输入图片每个像素进行一次full卷积,根据full卷积大小计算可以知道每个像素的卷积后大小为 1+4-1=4, 即4x4大小的特征图,输入有4个像素所以4个4x4的特征图
  2.将4个特征图进行步长为3的fusion(即相加); 例如红色的特征图仍然是在原来输入位置(左上角),绿色还是在原来的位置(右上角),步长为3是指每隔3个像素进行fusion,重叠部分进行相加,即输出的第1行第4列是由红色特阵图的第一行第四列与绿色特征图的第一行第一列相加得到,其他如此类推。

  可以看出翻卷积的大小是由卷积核大小与滑动步长决定, in是输入大小, k是卷积核大小, s是滑动步长, out是输出大小
  得到 out = (in - 1) * s + k
  上图过程就是, (2 - 1) * 3 + 4 = 7
 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于MFC的图像处理系统设计是一种应用程序设计方法,用于对图像进行读取、格式解析、图像卷积反卷积、PSNR等操作。 首先,图像的读取是指通过MFC库中的图像处理函数,将图像文件从硬盘中读取到内存中,以供后续的处理操作使用。通过读取图像,可以获取图像的宽度、高度、通道数等信息。 其次,格式解析是指对读取的图像进行解析,将图像的像素数据解析为可操作的格式,例如将RGB格式的图像解析为灰度图像。这个过程可以借助MFC库中的图像处理函数来实现。 图像卷积反卷积图像处理中常用的操作之一,它可以通过卷积核对图像进行滤波处理,实现图像的平滑、锐化等效果。在基于MFC的系统设计中,可以利用MFC的图像处理函数实现图像卷积反卷积操作,通过调整卷积核的参数,实现不同的滤波效果。 PSNR(Peak Signal-to-Noise Ratio)是评估图像质量的指标,它可以通过比较原始图像与处理后的图像之间的差异来评估处理效果。在基于MFC的系统设计中,可以通过计算两个图像的均方误差(MSE),并利用MFC中的函数计算PSNR值,来评估图像处理的效果。 因此,基于MFC的图像处理系统设计需要包括图像的读取、格式解析、图像卷积反卷积以及PSNR等功能,通过MFC库中的图像处理函数,可以实现这些功能,并进行图像处理与评估。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值