二维高斯核,Rank秩等于一的矩阵

之前,我在学习图像处理的时候,会经常用到Gaussian blur,也就是二维高斯低通滤波。当时用的都是Matlab中,现成的图像处理库。只需要输入sigma和kernel size这些参数就行了,完全不需要考虑高斯核中的每个点长啥样。虽然教科书里面也会有一些配图,例如:

直到后来,我学习高斯图像金字塔的时候发现,在别人的代码里面,他在生成二维高斯核的时候,并不是直接写出来的。而是,不论什么尺寸的2D高斯核,都是先生成一个对应长度的一维高斯核。然后再用这个一维的高斯核(列向量),乘以他自己的转置(行向量),生成我们期望的2D高斯核。就像这样:

当时我就觉得惊为天人,居然还有这种操作。再后来,我就把他这种做法,当作一种技巧来用,但一直都非常好奇,为什么可以这样?为什么别的二维滤波器不能这样合成?为什么只有二维高斯核可以这样合成?除了二维高斯核以外,还有没有别的二维滤波器可以用这种方法来实现?在后来的工作当中,我也因为这个问题咨询过许多高人,有人试图回答过,但都没有一个让我满意的答案,直到。。。后来,我学习了线性代数,线性代数的课本回答了我这个长久以来的疑惑。

因为:2D高斯核的秩rank为1!

所以,他可以表达成一个列向量乘以一个行向量的形式。也就是说,任何一个秩等于1的矩阵都可以表示成如下形式(其中,u,v都是列向量,又因为u,v的维数可以不同,所以,A不一定是方阵):

例如:u,v维数相同的情形,得到的是一个3x3的方阵。

u,v维数相同的情形,得到的是一个3x2的长方形矩阵

同时,我们还应该看到,一个列向量与一个行向量的乘积,既可以看成是以列向量为权重对行向量进行操作,也可以看成是以行向量为权重对列向量进行操作。只要一维向量是左右对称的,那么他与他的转置所生成的二维矩阵也是上下左右都对称的。


下面是我自己的一些笔记:

(全文完)

作者 --- 松下J27

古诗词赏析:

《木兰诗》---南北朝乐府诗集

  唧唧复唧唧,木兰当户织。不闻机杼声,唯闻女叹息。(唯 一作:惟)

  问女何所思,问女何所忆。女亦无所思,女亦无所忆。昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。

  东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。

  万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。将军百战死,壮士十年归。

  归来见天子,天子坐明堂。策勋十二转,赏赐百千强。可汗问所欲,木兰不用尚书郎,愿驰千里足,送儿还故乡。

  爷娘闻女来,出郭相扶将;阿姊闻妹来,当户理红妆;小弟闻姊来,磨刀霍霍向猪羊。开我东阁门,坐我西阁床。脱我战时袍,著我旧时裳。当窗理云鬓,对镜帖花黄。出门看火伴,火伴皆惊忙:同行十二年,不知木兰是女郎。

  雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?

鸣谢(参考文献):

1,线性代数及其应用,侯自新,南开大学出版社,1990.

(配图与本文无关)

版权声明:所有的笔记,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27​

线性代数在图像处理中的应用 --- 纳尼? 2D的高斯核可以通过1D的高斯核直接生成?(秩为1的矩阵)相关推荐

  1. 高斯滤波在图像处理中的应用

    卷积: 相信很多时候,当我们在看到"卷积"时,总是处于一脸懵逼的状态,不但因为它的本义概念比较难理解,还因为它在不同的应用中发挥出的变幻莫测的作用也时常让人迷糊.但这些应用其实本质 ...

  2. 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨

    在9月23日到9月24日的MDCC 2016年中国移动者开发大会"人工智能与机器人"专场中,阿里云技术专家周昌进行了题为<寻找下一款Prisma APP:深度学习在图像处理中 ...

  3. 黎曼几何和李群在图像处理中的应用(1)

    现如今,无论是计算机视觉和医学图像处理,都把视角从对欧式空间的研究转到了对流形(Manifold)的研究.所以对黎曼几何和李群的理解显得尤为重要.这里就从一些图像和视觉问题的实例来介绍黎曼几何和李群. ...

  4. Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。...

    Mathcad软件包Mathcad是由MathSoft公司(2006 年4 月被美国PTC收购)推出的一种交互式数值计算系统. Mathcad 是一种工程计算软件,作为工程计算的全球标准,与专有的计算 ...

  5. 数字图像处理 --- 窗函数在图像处理中的应用

    窗函数在图像处理中的应用 上次我初略的讲了一下什么是窗函数,以及窗函数在DSP应用中的例子.之所以要引用窗函数,主要是为了防止突然的截断导致的频谱泄露.频谱的泄露在DIP的频域中也是非常常见的,我这里 ...

  6. 傅里叶变换在图像处理中的应用初步学习

    1 理解傅里叶变换在图像处理中的应用 一维傅里叶变换的作用对象是信号,信号是一维连续的:随着时间不断推移,信号强度的变换情况,可称为时域. 图像处理中的傅里叶变换的作用对象是二维矩阵.随着位置的不断改 ...

  7. 傅里叶变换在图像处理中的作用

    傅立叶变换在图像处理中非常的有用.因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法, 比如离散余弦变换,gabor与小波在图像处理中也有重要的分量. 印象中,傅立叶变换在图像处理以下几个话题 ...

  8. 5、VTK在图像处理中的应用

    5.VTK在图像处理中的应用 图像是VTK中一个非常重要的数据.数字图像广泛应用于工业生产.生物医学.媒体娱乐.地质.气象等重要领域,数字图像处理具有重要的应用价值.我们在掌握了VTK的基本知识后,这 ...

  9. 中blur函数_Comonad在图像处理中的应用

    前几天我回答了一个关于comonad的问题Monad和Comonad到底是什么东西?.其中有讲到comonad的应用例子,但都还不够直观和实用.后来找到一个Comonad在图像处理中的应用的例子,觉得 ...

最新文章

  1. python详细安装教程3.8.3-Python下载 v3.8.3 官方中文版
  2. Spring MVC 中 HandlerInterceptorAdapter的使用--转载
  3. 自己动手搭建Git服务器-SCM-Manager
  4. Java接口回调机制
  5. boost::set_intersection相关的测试程序
  6. About 磁珠(Bead)
  7. python相对路径下的shell_shell,python获取当前路径(脚本的当前路径) (aso项目记录)...
  8. 基础编程题之因数分解
  9. el-table 行背景颜色_使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作
  10. SpringBoot应用中JSP的角色及整合
  11. mysql锁的应用场景_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
  12. idea导入项目后没有被识别为maven项目的解决办法
  13. 【Redis】模拟手机验证码案例:Jedis使用、get、hget、hincrBy、setex、生成6位随机数工具
  14. 谷歌眼镜公开接受预订,全新宣传视频帅爆了_-Chaz-_新浪博客
  15. 解析Hl7消息,将消息可视化
  16. 惠普暗夜精灵2怎么打开后盖_做工散热都非常优秀 惠普暗影精灵II笔记本拆机图解全过程...
  17. 什么牌子的蓝牙耳机性价比高质量好?高性价比降噪蓝牙耳机推荐
  18. The Shawshank Redemption-6
  19. 服务器 为什么linux,为什么服务器要用linux系统?
  20. “清华女神”回国,赤子之心,如愿以偿

热门文章

  1. 弘辽科技:淘宝平台如何处理商家sku作弊问题?有哪些处罚?
  2. Python的re.rearch()和group()详解, 及它们的综合使用
  3. 曲面积分的投影法_重积分3.二重积分的对称性
  4. Linux常用命令——挂载命令(一)
  5. usb转网口 android,USB转接头拆解,小心入坑,安卓USB(Micro USB)转换成Type C口
  6. 电脑打不开本地磁盘怎么办
  7. 通达OA二次开发之ERP对接
  8. CC1310切换速率的办法
  9. excel 合并行列单元格
  10. ios10计算机按键声音,iOS 10最新测试版发布:新表情、按键声调整