matlab 分块处理函数blkproc

 时间:2026-04-22 22:32:25

使用matlab对图像进行处理经常需要将图像进行分块,matlab提供了一个很好的函数blkproc,这样就避免了使用for循环去进行处理,简化了程序。

函数的几种调用的形式:

B = blkproc(A,[m n],fun, parameter1, parameter2, ...)

B = blkproc(A,[m n],[mborder nborder],fun,...)

B = blkproc(A,'indexed',...)

具体应用实例:

J   = blkproc(structdis,[blocksizerow blocksizecol], [blockrowoverlap blockcoloverlap],@computefeatures);

这里的意思是:

structdis:需要处理的图像或者矩阵

[blocksizerow blocksizecol] : 设定的分块大小比如64*64 就是[64 64]

[blockrowoverlap blockcoloverlap] : 设定的扩容大小比如当前小块选取横向扩容为8 纵向扩容为8 就是[8 8]

@computefeatures : 对每一个小块调用的函数就是@XXX,使用时自己用自己的函数就可以了。

  • Sniffer使用攻略经验:[2]分析SYN数据包
  • pycharm怎么查看接口测试历史记录
  • 如何对MATLAB中图形标注进行控制
  • Mathematica基础——内置判定函数
  • 如何绘制y=x+cos(x)+sin(x)函数的图像
  • 热门搜索
    捕风捉影什么意思 氧氟沙星的作用 红姑娘的功效与作用 安全知识小报 五爪龙的功效与作用 热玛吉的功效作用及副作用 世界知识产权日 苏打水的作用 六神曲的功效与作用 红豆薏米芡实茶的功效与作用