我试图使用Get HOG image features from OpenCV + Python?
找到生猪功能但每当我运行以下存根时,它会导致我的用户会话退出,当我登录到操作系统时,所有窗口都会关闭。
import cv2
img=cv2.imread('Figure_1.png')
print(img.shape)
img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
hog=cv2.HOGDescriptor()
m=hog.compute(img)
print(img.shape)
cv2.imshow('hog',m)
cv2.waitKey()
cv2.DestroyAllWindows()
有人可以告诉我为什么我正在目睹这种行为和任何建议,如果代码是错误的。
答案 0 :(得分:0)
代码有一些错误。
cv2.HOGDescriptor()
对象 。这可能是代码崩溃的原因之一。cv2.destroyAllWindows()
而不是cv2.DestroyAllWindows()
cv2.destroyAllWindows()
应以cv2.waitKey()
更正的代码是:
import cv2
img=cv2.imread('Figure_1.png')
print(img.shape)
print(img.shape)
winSize = (64,64)
blockSize = (16,16)
blockStride = (8,8)
cellSize = (8,8)
nbins = 9
hog=cv2.HOGDescriptor(winSize,blockSize,blockStride,cellSize,nbins)
m=hog.compute(img)
print(img.shape)
cv2.imshow('hog',img)
if cv2.waitKey() == 27: #27 refers to the Esc key
cv2.destroyAllWindows()