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