【问题标题】:matlab fast sliding windows with predefined overlap (im2col 'sliding' matlab)具有预定义重叠的 matlab 快速滑动窗口(im2col 'sliding' matlab)
【发布时间】:2013-03-31 15:03:00
【问题描述】:

我需要从大小为 NxN (N>>10) 的图像中获取大小为 10x10 的滑动窗口的局部像素直方图。

我正在使用以下代码来获取滑动窗口。

       B = im2col(inputImage, [10, 10],'sliding');

但根据这段代码,我无法确定两个本地窗口之间的重叠。 如何从具有大小为 mxm 的滑动窗口且两个滑动窗口之间有一半重叠的图像中获取局部直方图?

【问题讨论】:

    标签: image-processing computer-vision matlab


    【解决方案1】:

    IM2COL 函数始终生成具有[n-1,m-1] 重叠的滑动窗口(即 1 个像素移位)。也许您可以按原样调用 IM2COL,然后丢弃您不想要的列。请记住,滑动窗口是通过按列顺序遍历矩阵生成的。


    快速搜索发现了一个自定义的im2colstep 函数,实现为MEX-file。在您的情况下,您可以将其称为:

    cols = im2colstep(inputImage, [10 10], [5 5]);
    

    该功能是KSVD-Box 软件包的一部分,作者称“可免费供学术和个人使用”。

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 2015-06-03
      • 2015-05-16
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2015-08-26
      相关资源
      最近更新 更多