【发布时间】:2026-02-07 16:55:02
【问题描述】:
我有一个MxNxD 体积,我需要一个穿过体积的所有体素的lxhxw 滑动窗口。在每个滑动窗口中,我需要计算Root Mean Square Contrast。哪种方法更聪明?
我想限制 for 循环的使用,因为体积很大,1024x1024x146。
【问题讨论】:
-
你想对这些体素做什么操作?为了清楚起见,滑动窗口意味着您希望为每个操作将窗口移动一行(或列/平面),使其与前一个窗口重叠。
-
我必须计算每个窗口的均方根对比度 [en.wikipedia.org/wiki/Contrast_%28vision%29]。是的,每当一个体素的窗口在三个方向之一上移动时,下一个窗口就会与前一个窗口重叠。
-
3D 窗口是否恰好是multiplicatively separable?
-
我不认为在这种特定情况下我的问题是乘法可分的,但这在其他情况下对我很有用。只是为了确保正确理解,如果我的函数是乘法可分的,我可以在 x、y、z 方向上分别应用该函数,然后将结果相加(例如,为了计算梯度幅度,我可以先应用窗口沿行,然后沿列)?
-
你考虑过使用
convn吗? mathworks.com/help/matlab/ref/convn.html
标签: matlab image-processing 3d sliding-window