首页 > 解决方案 > pixel_per_cell skimage.feature.hog 的默认值

问题描述

我正在处理一些图像,其中每个图像的大小都不同,并希望计算每个图像的直方图方向梯度。我不想调整任何图像的大小,但希望每个图像的 HOG 输出具有相同的长度。我知道这样做的可能方法是每个单元格有一个不同的像素,每个块类型有一个固定的单元格。在这样做的过程中,我很想知道是否没有为pixels_per_cell skimage.feature.hog 提供任何值,它是否能够为我决定一个值,或者我是否需要我自己的逻辑来确定每个图像的pixels_per_cell。

标签: pythonmachine-learningscikit-learnscipycomputer-vision

解决方案


如果您希望不同大小的图像具有相同长度的 HOG 输出,那么您应该为图像划分为单元的部分编写逻辑。例如,如果您的图像大小是(224x224)并且您想要8每个单元格的像素(skimage 中的默认值),那么您最终将得到(28x28)单元格网格。现在假设您的下一张图像有尺寸(448x448),那么每个单元格的像素应该满足这个方程(224 /8) ==(448/x)。您可以从这里轻松求解 x。如果您不这样做,则将使用每个单元格中的像素skimage的默认值。8

您可以在此处查看文档


推荐阅读