1

是否有任何内置库用于在 opencv 2.x 版中的图像上滑动窗口(自定义大小)?我试图自己编写算法,但我发现它非常痛苦并且可能容易出错。我需要在图像上滑动并为 svm 的输入创建直方图。HOG Descriptor 有一个,它计算 HOG 特征,但我有自己的特征集,所以我只需要一个算法让我在图像上滑动。

4

2 回答 2

1

您可以在对象上定义感兴趣区域 (ROI) ,从而为您提供一个引用子窗口cv::Mat的新对象。Mat这不会复制基础数据,只是复制带有适当元数据的新标头。

另请参阅另一个问题:

于 2012-08-10T22:37:09.690 回答
1

基本代码可以看起来像。代码描述得很好。我希望。

这是第 30 步的单比例滑动窗口 60x60。

在此处输入图像描述

这个简单示例的结果是 ROI。

在此处输入图像描述

您可以访问此基本教程Tutorial Here

     // Parameters of your slideing window

      int windows_n_rows = 60;
      int windows_n_cols = 60;

      // Step of each window
       int StepSlide = 30;

 for (int row = 0; row <= LoadedImage.rows - windows_n_rows; row += StepSlide)
        {

  for (int col = 0; col <= LoadedImage.cols - windows_n_cols; col += StepSlide)
          {

           Rect windows(col, row, windows_n_rows, windows_n_cols);
           Mat Roi = LoadedImage(windows);
          }
         }
于 2015-12-08T13:02:50.770 回答