属性エラー: モジュール 'cv2' には属性 'CV_HAAR_SCALE_IMAGE' がありません

属性エラー: モジュール 'cv2' には属性 'CV_HAAR_SCALE_IMAGE' がありません


問題の説明:

コード:

frontalFaces = faceCascade.detectMultiScale(image, scaleFactor=1.3, minNeighbors=5, minSize=(30, 30), flags = cv2.cv.CV_HAAR_SCALE_IMAGE)

エラーは次のように報告されます。

AttributeError: module 'cv2' has no attribute 'cv'

(ここで「cv」を「cv2」に変更します。エラー: AttributeError: モジュール 'cv2' には属性 'cv2' がありません)

への変更

frontalFaces = faceCascade.detectMultiScale(image, scaleFactor=1.3, minNeighbors=5, minSize=(30, 30), flags = cv2.CV_HAAR_SCALE_IMAGE)

エラーは次のように報告されます。

AttributeError: module 'cv2' has no attribute 'CV_HAAR_SCALE_IMAGE'

原因分析:

サブモジュール cv は opencv 3.0 から削除されました。


解決:

cv2.cv.CV_HAAR_SCALE_IMAGE個人的に試して効果のあるものに変えていきますcv2.CASCADE_SCALE_IMAGE


また、同様の OpenCV バージョンの問題が発生したことに関するブログ投稿も参照し、いくつかのガイダンスを提供しました →

属性エラー: モジュール 'cv2.cv2' には属性 'cv' がありません

おすすめ

転載: blog.csdn.net/qq_39691492/article/details/123006947
おすすめ