• 在图像处理领域,Kernel = convolution matrix = mask,它们一般都为一个较小的矩阵;
  • 用于:Sharpen,Blur, Edge enhance,Edge detect,Emboss(使凸出;在……上作浮雕图案;装饰)

1. 卷积操作与卷积矩阵的等价性

  • (1)创建一维信号

    N = 100;
    s = zeros(N, 1);
    k = [20, 45, 70];
    a = [2, -1, 1];
    s(k) = a;
  • (2)创建卷积核

    L = 4;
    h = ones(L, 1)/L;
  • (3)使用 matlab 创建 convolution matrix

    首先考虑,卷积矩阵的 size,卷积操作conv(h, s) 返回的响应其长度为 L+N-1, 因此:

    M = N+L-1;
    H = sparse(M, N);
    e = ones(N, 1)
    for i = 0:L-1,
    H = H + spdiags(e*h(i+1), -i, M, N);
    end
  • (4)验证二者操作的等价性:

    err = H*s - conv(h, s);
    max_err = max(abs(err));

2. spy:可视化稀疏矩阵的形式

而不是简单地将稀疏矩阵以一个矩阵的形式显示,显然是因为其规模十分之大,且较为稀疏,不易直观观察。

Kernel (image processing)

8.2. Convolution Matrix

最新文章

  1. Bash 中的环境变量
  2. NAT概述
  3. 逻辑回归&&code
  4. SQLServer的Login迁移脚本
  5. 安装node.js+express for win7的Web开发环境配置
  6. installing a 3D printer
  7. linux基础命令学习(六)DHCP服务器配置
  8. H5页面请求跨域问题
  9. XMAL 中x名称控件的Auttribute
  10. 探究adroid活动
  11. CentOS 7 GUI图形界面安装
  12. vue webpack配置解决跨域问题
  13. Mybatis(二)总结
  14. ruby学习--条件控制
  15. Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类
  16. orcl创建数据库
  17. SSH安装篇之——SecureCRT连接(内网和外网)虚拟机中的Linux系统(Ubuntu)
  18. 从Linux服务器下载文件到本地命令
  19. Java-Minor GC、Major GC、Full GC
  20. code1225 搭积木

热门文章

  1. web中的重定向与转发
  2. thinkphp3.2 图片平均颜色值
  3. php array数组的相关处理函数and str字符串处理与正则表达式
  4. 在Excel中粘贴时怎样跳过隐藏行
  5. 原生js如何实现图片翻转旋转效果?
  6. java pns
  7. Qt 无标题无边框程序的拖动和改变大小
  8. 【t007】棋盘放置指南车问题
  9. Linux中vim中出现H不能正常编辑的问题
  10. svn X在Xcode中使用