1.记录数组元素个数函数:numel()

解释:number of array

相当于 prod(size(A))

2、添加路径:

addpath('.\3rdparty\ksvd');

3、padarray

功能:填充图像或填充数组。
用法:B = padarray(A,padsize,padval,direction)
       A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。padval和direction分别表示填充方法和方向。它们的具体值和描述如下:
  padval:'symmetric'表示图像大小通过围绕边界进行镜像反射来扩展;
                     'replicate'表示图像大小通过复制外边界中的值来扩展;
                     'circular'图像大小通过将图像看成是一个二维周期函数的一个周期来进行扩展。
       direction:'pre'表示在每一维的第一个元素前填充;
                        'post'表示在每一维的最后一个元素后填充;
                        'both'表示在每一维的第一个元素前和最后一个元素后填充,此项为默认值。
       若参量中不包括direction,则默认值为'both'。若参量中不包含padval,则默认用零来填充。若参量中不包括任何参数,则默认填充为零且方向为'both'。在计算结束时,图像会被修剪成原始大小。
举例:
        A = [1 2; 3 4];
        B = padarray(A,[3 2],'replicate','post')

4. im2col

函数原型:B = im2col(A,[m n],block_type)

功        能:将矩阵A分为m×n的子矩阵,再将每个子矩阵作为B的一列。

(1)当block_type为distinct时,将A分解为互不重叠的子矩阵,并转换成列。若不足m×n,以0补足。
例:                          A=

15   36   42   40   67   88   32   50

59   74   27   81   44   59   53   15

26   39   20   76   83   15    9    5

4   68   82   38   77   20   11   85

75   70   43   22   17   41   14   56

24   44   89   79   86   75   68   93

44    2   39   95   99   83   50   70

69   33   77   33   51   79   19   58

B=im2col(A, [3, 3], 'distinct')为:

0     76   79    0    9   68

2     67   77   99   50   85

33    44   17   51   15   56

0     83   86    0     5    93

39    88   20   83     0     0

0     15   75    0     0      0

(2)当block_type为sliding时,将A分解平移一行(列)的mxn的子矩阵,并转换成列。
例:                             A=

21   11   62

95   14   57

8    17    5

B=im2col(A, [2, 2], 'sliding')为

21   95   11   14

95    8   14   17

11   14   62   57

14   17   57    5

A的红色对应于B的第1列,A的红色第2行和橙色对应与B的第2列。根据A为3×3和子块为2×2,最多可构成B的列数为((3-2)+1)×((3-2)+1)=4,列长(行数)为2×2=4。

注: 对于‘sliding’类型,如果设A为mxn的,[p q]的block 块,则最后矩阵的行(或列)的大小为:

(m-p+1) x (n-q+1)

应用实例——对矩阵进行m×n分块,用子块的和生成新矩阵。
B = im2col(A,[m n],'sliding');
C = reshape(sum(B),mm-m+1,nn-n+1);

最新文章

  1. Restful API
  2. 大学站防SQL注入代码(ASP版)
  3. OpenCV图像的二值化
  4. Android开发-API指南-<uses-feature>
  5. Http进行网络通信
  6. [转] Web 前端优化最佳实践之 Mobile(iPhone) 篇
  7. cookie机制
  8. cookie的存值和取值方式
  9. 摘录DirectShow数据,视频采集
  10. Intellij Idea配置说明(从Eclipse转Idea)
  11. Android 不规则图像填充 小玩着色游戏
  12. table自适应大小,以及内容换行
  13. Spring之AOP流程解析(ProxyFactory)
  14. CSS3扁平化Loading动画特效
  15. 为小米(红米)6A解锁_ROOT_安装天下游虚拟定位教程_已亲身验证通过!附图
  16. module模块和包(十七)
  17. iOS - 极光推送证书的创建及过期处理
  18. [Java] Frequently used method or solutions for issues
  19. SQL Server临时表
  20. iview框架select默认选择一个option的值

热门文章

  1. 生产环境如何快速跟踪、分析、定位问题-Java
  2. 关于React的赋值与调用方法
  3. CF747D Winter Is Coming
  4. C#调用C库的注意事项
  5. iOS 循环引用解决方案
  6. React学习实例总结,包含yeoman安装、webpack构建
  7. python一周速成学习笔记
  8. Windows Dos命令下查看端口号,杀死端口
  9. jquery实现跑马灯效果(一)
  10. Java Miniui实现批量上传文件demo 201906221520