gpt4 book ai didi

python-3.x - cv2.HOGDescriptor 的计算方法总是返回一个空元组

转载 作者:行者123 更新时间:2023-12-03 19:40:27 25 4
gpt4 key购买 nike

我正在使用 here 中给出的代码片段计算小图像块的 HOG 特征。然而,对于随附的代码,变量 h ,它应该保存 HOG 特征值,而是返回一个空元组。谁能指出我在代码中哪里出错了?

import numpy as np
import cv2

img = cv2.imread('newimg.jpg')
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.resize(img_gray,(50,50))

hog = cv2.HOGDescriptor()
h = hog.compute(img_gray)
print(h)

附测试图 here

最佳答案

我认为图像大小有问题。更具体地说,与 hog Descriptor 的默认窗口大小相比,图像大小更小。我建议调整您的图像大小,然后使用下面附加的代码片段。

winSize = (32,32)
blockSize = (16,16)
blockStride = (8,8)
cellSize = (8,8)
nbins = 9
hog = cv2.HOGDescriptor(winSize, blockSize, blockStride, cellSize, nbins)
h = hog.compute(img_gray)
print(h)

关于python-3.x - cv2.HOGDescriptor 的计算方法总是返回一个空元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com