图像处理中的卷积与模板

1.使用模板处理图像相关概念:      

模板:矩阵方块,其数学含义是一种卷积运算。

卷积运算:可看作是加权求和的过程,使用到的图像区域中的每个像素分别与卷积核(权矩阵)的每个元素对应相乘,所有乘积之和作为区域中心像素的新值。

卷积核:卷积时使用到的权,用一个矩阵表示,该矩阵与使用的图像区域大小相同,其行、列都是奇数,是一个权矩阵。

卷积示例:

假设3 * 3的像素区域R与卷积核G分别为:

则卷积运算为:

R5(中心像素)=R1G1 + R2G2 + R3G3 + R4G4 + R5G5 + R6G6 + R7G7 + R8G8 + R9G9

2、使用模板处理图像时涉及到的问题:

边界问题:当处理图像边界像素时,卷积核与图像使用区域不能匹配,卷积核的中心与边界像素点对应,卷积运算将出现问题。

处理办法:

A.忽略边界像素,即处理后的图像将丢掉这些像素。

B.保留原边界像素,即copy边界像素到处理后的图像。

3、常用模板:

(a)低通滤波器

         

(b)高通滤波器

      

(c)平移和差分边缘检测

      

(d)匹配滤波边缘检测

     

(e)边缘检测

           

(f)梯度方向边缘检测

         

         

4、我们来看一下一维卷积的概念.

卷积(convolution,另一个通用名称是德文的Faltung)的名称由来,是在于当初定义它时,定义成integ(f1(v)*f2(t-v))dv,积分区间在0到t之间。举个简单的例子,大家可以看到,为什么叫“卷积”了。比方说在(0,100)间积分,用简单的辛普生积分公式,积分区间分成100等分,那么看到的是f1(0)和f2(100)相乘,f1(1)和f2(99)相乘,f1(2)和f2(98)相乘,.........等等等等,就象是在坐标轴上回卷一样。所以人们就叫它“回卷积分”,或者“卷积”了。

连续空间的卷积定义是f(x)与g(x)的卷积是f(t-x)g(x)在t从负无穷到正无穷的积分值.t-x要在f(x)定义域内,所以看上去很大的积分实际上还是在一定范围的.
       实际的过程就是f(x)先做一个Y轴的反转,然后再沿X轴平移t就是f(t-x),然后再把g(x)拿来,两者乘积的值再积分.想象一下如果g(x)或者f(x)是个单位的阶越函数.那么就是f(t-x)与g(x)相交部分的面积.这就是卷积了.

卷积运算满足交换律,也就是说:f与g进行卷积完全等于g与f进行卷积。

由两个函数f和g进行卷积而得到的函数f*g,一般要比原来的f和g都要光滑。所以在图像处理中对图像进行卷积后会使原图像模糊。因为卷积具有平滑作用。

有趣的是,如果把两个人的照片互相进行卷积,所得到的照片,就同时和这两个人都很相像。

把积分符号换成求和就是离散空间的卷积定义了.

那么在图像中卷积是什么意思呢,就是图像就是图像f(x),模板是g(x),然后将模版g(x)在模版中移动,每到一个位置,就把f(x)与g(x)的定义域相交的元素进行乘积并且求和,得出新的图像一点,就是被卷积后的图像.模版又称为卷积核.卷积核做一个矩阵的形状。

5、卷积运算时的核函数

在Matlab中,对图像进行卷积运算时,都要先得到一个核函数,其实就是模板。其函数调用是:

>> G=fspecial('gaussian',5,0.5)

G =

0.0000    0.0000    0.0002    0.0000    0.0000

0.0000    0.0113    0.0837    0.0113    0.0000

0.0002    0.0837    0.6187    0.0837    0.0002

0.0000    0.0113    0.0837    0.0113    0.0000

0.0000    0.0000    0.0002    0.0000    0.0000

>> G=fspecial('gaussian',5,1.5)

G =

0.0144    0.0281    0.0351    0.0281    0.0144

0.0281    0.0547    0.0683    0.0547    0.0281

0.0351    0.0683    0.0853    0.0683    0.0351

0.0281    0.0547    0.0683    0.0547    0.0281

0.0144    0.0281    0.0351    0.0281    0.0144

能够看出来,fspesial()函数的第一个参数表示返回高斯核函数(低通滤波器、模板等名称其实都一样)。第二个参数“5”表示该模板的大小,是5X5的矩阵。第三个参数是sigma了。

图像处理中的卷积与模板相关推荐

  1. 如何理解卷积:信号处理、图像处理中的应用

    信号与系统中的卷积解释 作者:张俊博 链接: https://www.zhihu.com/question/22298352/answer/34267457 来源:知乎 著作权归作者所有,转载请联系作 ...

  2. 图像处理中的通信原理——冈萨雷斯读书笔记(三)

    法国数学家傅里叶男爵在1822年出版的<热分析理论>一书中指出,任何周期函数都可以表示为不同频率的正弦和或余弦和(每个正弦项/余弦项乘不同的系数)的形式,这其实就是无穷级数的一种:傅里叶级 ...

  3. odoo pivot中去掉求和_一文读懂深度学习中的卷积运算与图像处理

    华为人工智能认证讲师 袁梦 在人工智能深度学习技术中,有一个很重要的概念就是卷积神经网络 CNN(Convolutional Neural Networks).卷积神经网络被广泛地运用到计算机视觉中, ...

  4. 图像处理中对双三次插值(立方卷积插值)的理解

    很多人对图像处理中双三次差值的矩阵不能理解,现在整合归纳出适合自己理解的资料: 假设源图像A大小为m*n,缩放后的目标图像B的大小为M*N.那么根据比例我们可以得到B(X,Y)在A上的的 对应坐标为A ...

  5. Winograd,GEMM算法综述(CNN中高效卷积实现)(上)

                           高效卷积实现算法和应用综述(上) 在下一篇文章会介绍Winograd算法的应用,在ICLR,CVPR,FPGA,FCCM等机器学习和FPGA领域的定会上的 ...

  6. 在OpenCV中利用卷积进行图像滤波

    简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...

  7. 图像处理中常用数学知识

    2.3.3 赋范空间 每个实数或复数,都有相对应的绝对值或者模,每一个n维矢量,也都可以定义其长度.如果把"长度"的概念推广到一般抽象空间中的元素上,就可以得到范数这个概念. 本节 ...

  8. 图像处理基本概念——卷积,滤波,平滑

    /*今天师弟来问我,CV的书里到处都是卷积,滤波,平滑--这些概念到底是什么意思,有什么区别和联系,瞬间晕菜了,学了这么久CV,卷积,滤波,平滑--这些概念每天都念叨好几遍,可是心里也就只明白个大概的 ...

  9. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)

    图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny) 不同图像灰度不同,边界处一般会有明显边缘,利用此特征可以分割图像.需要说明的是: ...

最新文章

  1. cookie用法之一,最简单cookie操作
  2. php 获取js变量
  3. 2020-11-28(全局变量和局部静态变量)
  4. jboss启动之奇葩问题
  5. 2999元起!苹果悄然发布两款iPad新品 升级至A12处理器
  6. Azure Data Studio:Postgres 专用的超强开源 GUI 编辑器了解一下?
  7. error LNK2019: 无法解析的外部符号 _WinMain@16
  8. bootice添加黑苹果引导_Clover Configurator黑苹果 Clover 引导配置工具
  9. 如何制作媲美memz的炫酷特效恶搞程序
  10. Zabbix配置腾讯云短信报警
  11. 2007年牛人牛语录
  12. VSCode 中常用的 PHP 编程插件
  13. 硬核!教你三种方法,实现微信自定义修改地区!
  14. 2022年中式面点师(初级)考试题库及模拟考试
  15. 函数对称性常见公式_高中函数对称性总结
  16. 《Web全栈工程师的自我修养》浓缩笔记(上)
  17. 【产品】 产品设计之结构设计:注塑件产生气纹的原因
  18. wps linux 无法输入中文,WPS for linux 中不能切换到中文输入法
  19. chrome模拟手机浏览器方法
  20. SpringBoot+Vue实现前后端分离教学评价系统

热门文章

  1. [iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页
  2. Android 5.0有哪些变化
  3. iOS客户端流量统计
  4. 汶川地震一加一援助计划倡议书
  5. TypeScript 安装与使用
  6. 截屏状态监听 - iOS
  7. UWP通过机器学习加载ONNX进行表情识别
  8. 【熊猫多模式站群开发日志】权限控制拦截器
  9. C#LeetCode刷题之#557-反转字符串中的单词 III(Reverse Words in a String III)
  10. diy 多路监控_如何通过此DIY设置监控空气质量