在opencv版本2.x中,有没有内置的库用来在图像上滑动窗口(自定义大小)?我试着自己写算法,但我发现它非常痛苦,而且可能容易出错。我需要滑过一个图像,并创建支持向量机的输入直方图。有一个用于HOG描述符,它计算HOG特征,但我有自己的特征集,所以我只需要一个算法来让我在图像上滑动。
发布于 2012-08-11 06:37:10
您可以在cv::Mat对象上定义感兴趣区域,这将为您提供一个引用该子窗口的新Mat对象。这不会复制底层数据,而只是复制具有适当元数据的新标头。
另请参阅另一个问题:
发布于 2015-12-08 21:02:51
基本代码可以看起来像这样。代码被描述得足够好了。我希望如此。
这是步骤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);
}
}https://stackoverflow.com/questions/11909678
复制相似问题