Python HOGDescriptor的计算函数并没有达到我的预期
我有以下代码:Python HOGDescriptor的计算函数并没有达到我的预期,python,opencv,cv2,Python,Opencv,Cv2,我有以下代码: import cv2 import numpy as np if __name__ == "__main__": image = cv2.imread("test.jpg") hog = cv2.HOGDescriptor((960, 1080), (16, 16), (8, 8), (8, 8), 9) des = hog.compute(image, winStride=(96
import cv2
import numpy as np
if __name__ == "__main__":
image = cv2.imread("test.jpg")
hog = cv2.HOGDescriptor((960, 1080), (16, 16), (8, 8), (8, 8), 9)
des = hog.compute(image, winStride=(960, 1080))
resized = image[0:1080, 0:960]
des2 = hog.compute(resized)
print(des.shape)
print(des2.shape)
print(des[0:len(des2)].shape)
print(des2.shape)
print(np.array_equal(des[0:len(des2)], des2))
其输出为:
(1148112, 1)
(574056, 1)
(574056, 1)
(574056, 1)
False
有人能解释我为什么最后会出错吗?当给定窗口步长参数时,函数计算到底做了什么
p.S.图像测试为1920乘1080