python - pixel_per_cell skimage.feature.hog 的默认值
问题描述
我正在处理一些图像,其中每个图像的大小都不同,并希望计算每个图像的直方图方向梯度。我不想调整任何图像的大小,但希望每个图像的 HOG 输出具有相同的长度。我知道这样做的可能方法是每个单元格有一个不同的像素,每个块类型有一个固定的单元格。在这样做的过程中,我很想知道是否没有为pixels_per_cell skimage.feature.hog 提供任何值,它是否能够为我决定一个值,或者我是否需要我自己的逻辑来确定每个图像的pixels_per_cell。
解决方案
如果您希望不同大小的图像具有相同长度的 HOG 输出,那么您应该为图像划分为单元的部分编写逻辑。例如,如果您的图像大小是(224x224)
并且您想要8
每个单元格的像素(skimage 中的默认值),那么您最终将得到(28x28)
单元格网格。现在假设您的下一张图像有尺寸(448x448)
,那么每个单元格的像素应该满足这个方程(224 /8) ==(448/x)
。您可以从这里轻松求解 x。如果您不这样做,则将使用每个单元格中的像素skimage
的默认值。8
您可以在此处查看文档
推荐阅读
- ios - 刷新控件开始刷新在 viewDidAppear 中不起作用
- python - Python读取多个.txt并在同一图中绘制
- javascript - 为什么我的 onSelected 不断重定向我的页面
- java - 为什么动态类型语言是解释型语言而静态类型语言是编译时语言?
- assembly - 如何在汇编语言中修复“os.asm:113: error: TIMES value -138 is negative”
- php - 为什么 laravel save() 像这样工作(有时返回 false)
- python - Node.js - Python 外壳
- messaging - 如何“你好世界!” RCS 消息传递?
- amazon-web-services - 使用 PHP SDK 上传到 S3,签名不匹配?
- java - 意图动作在隐含意图中不起作用?