如何在Matlab中使用窗口循环矩阵

4
我在Matlab中有一个n行m列的矩阵,我想用特定大小的窗口循环矩阵,然后对窗口内的值进行一些计算(例如平均值、标准差)。如下图所示:
https://istack.dev59.com/mLQxB.webp 在这个图中,我有一个2x2的窗口,我通过该窗口循环整个矩阵。在每次循环时,我计算窗口内数值的平均值。这个程序将返回一个包含相应平均值的矩阵。您有任何想法如何完成吗?在Matlab中有任何内置函数可以实现这个功能吗?
谢谢您的帮助!=)
1个回答

5

如果您有图像处理工具箱,请使用blockproc

另一个选择是使用 im2col'distinct' 块类型:

B = mean(im2col(A,[m n],'distinct'));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接