【发布时间】:2015-06-07 14:33:45
【问题描述】:
我有一个高度为 150 像素,宽度为 188 像素的图像。我将在这张图片上计算 HOG。由于此描述符需要检测器窗口(图像)的大小为 64x128,我是否应该将图像大小调整为 64x128,然后使用此描述符?像这样:
Image<Gray, Byte> GrayFrame = new Image<Gray, Byte>(_TrainImg.Size);
GrayFrame = GrayFrame.Resize(64, 128, INTER.CV_INTER_LINEAR);
我担心调整大小可能会改变原始渐变方向,具体取决于调整大小的方式,因为我们忽略了图像的纵横比?
顺便说一句,图片被裁剪了,我不能再裁剪了。这意味着这是裁剪后图像的大小,这是我的最终边界框。
【问题讨论】:
-
我对这个函数不是很熟悉,但是在 matlab 中我只是在 797x1300 大小的图像上运行它,没有任何问题。调整大小对我来说听起来不合适。您确定文档不是在谈论它产生的直方图的 bin 计数吗? 64 和 128 似乎是灰度图像的标准直方图 bin 大小。
-
是的,我查看了 opencv 中的文档
hogdescriptor并没有发现任何相关内容。我也看了猪文章This Paper,但没有提到这一点
标签: matlab opencv image-processing computer-vision image-resizing