我无法将二进制转换为十进制(似乎很长)。 通用标签

是否可以更改此行 通用标签

要短些吗?

有帮助吗?

解决方案

选项1:

一种简化操作的方法是,首先创建一个3×3比例因子矩阵(即2的幂),然后在循环之前将其初始化: 通用标签

然后,您可以使用以下矢量化操作替换循环中的所有内容: 通用标签

选项2:

或者,我相信您可以完全删除两个循环,并通过对 NLFILTER 获取您的矩阵LBP 通用标签

其他提示

我不确定您在做什么,但是 bin2dec 您想要做什么?

我正在使用 COLFILT 添加另一种解决方案功能。

它涉及将所有滑动窗口放入矩阵的列中,我们使用自定义函数对其进行处理,然后将结果重新排列为原始矩阵。在内部,它使用 IM2COL COL2IM 函数。

这里是一个例子: 通用标签

“屏幕截图”

@gnovice 相比的第二个答案,请从 NLFILTER 文档中阅读此技巧:

nlfilter可能需要很长时间才能处理大图像。在某些情况下, colfilt函数可以更快地执行相同的操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top