我正在嘗試使用 GPU 優化在 python 中使用 OpenCV 創建的檢測器。我遇到的錯誤如下:
cv2.error: OpenCV(4.5.1) c:\opencv_build\opencv_contrib-4.5.1\modules\cudalegacy\src\cuda\ncvhaarobjectdetection.cu:2079: error: (-215:Assertion failed) haar.ClassifierSize.height > 0 && haar.ClassifierSize.width > 0 在函式“loadFromXML”中
呼叫此函式時出現錯誤:
cv2.cuda.CascadeClassifier_create(r"" cascade_model)
在 CPU 版本中,我使用此功能,它可以正常作業:
cv2.CascadeClassifier(r"" cascade_model)
知道為什么會這樣嗎?如果有幫助,我正在使用 Nvidia GeForce RTX 3070 Ti 在 Windows 10 上運行它。
uj5u.com熱心網友回復:
CUDA 級聯分類器無法正確讀取 traincascade 工具的輸出。
您要么需要訓練 LBP 級聯(而不是 HAAR),要么回退到 2.x haartraining 工具。
見:https : //github.com/opencv/opencv_contrib/issues/3106
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/361552.html
上一篇:Opencv列印帶輪廓的文本
下一篇:Tensorflow:ValueError:Input0isincompatiblewithlayermodel:expectedshape=(None,99),foundshape=(None,3)
