RoBoLoG

[Error] AttributeError: module 'cv2' has no attribute 'CV_8U' 본문

Error Solution/Opencv

[Error] AttributeError: module 'cv2' has no attribute 'CV_8U'

SKJun 2024. 3. 13. 18:27

[Error] AttributeError: module 'cv2' has no attribute 'CV_8U'

 

이 에러 메시지는 AttributeError: module 'cv2' has no attribute 'CV_8U'으로, Python에서 OpenCV를 사용할 때 발생할 수 있는 문제입니다. 이는 주로 opencv-python 대신 opencv-contrib-python을 사용하면서 발생할 수 있는 문제입니다.

1. 예상되는 원인

  • opencv-contrib-python을 사용할 때 특정 버전에서만 발생하는 호환성 문제일 수 있습니다. 저의 경우, opencv-contrib-python==4.9.0.80 버전에서 이 문제가 발생했습니다.

2. 해결 방법

  • 문제의 원인이 특정 버전의 opencv-contrib-python에 있다면, 해당 라이브러리의 버전을 변경함으로써 해결할 수 있습니다. 이 경우, opencv-contrib-python==4.5.5.64 버전으로 변경하면 문제가 해결될 가능성이 높습니다. 이는 호환성 문제를 해결하기 위해 보다 안정적인 버전으로의 롤백을 의미합니다.

pip를 사용한 버전 변경 방법

다음 명령어를 통해 opencv-contrib-python의 버전을 변경할 수 있습니다:

 

pip install opencv-contrib-python==4.5.5.64

 

이 명령어는 현재 설치된 opencv-contrib-python의 버전을 지정한 버전으로 변경합니다. 버전 변경 후에는 Python 환경을 재시작하여 변경사항이 적용되었는지 확인하는 것이 좋습니다.

3. 추가 정보

  • OpenCV와 관련된 라이브러리를 사용할 때는 호환성 문제에 주의해야 합니다. 특히, opencv-python과 opencv-contrib-python 간의 호환성 문제는 흔히 발생할 수 있으므로, 문제가 발생했을 때는 버전 확인과 함께 관련 커뮤니티나 문서를 참조하는 것이 좋습니다.
  • 또한, 프로젝트의 요구사항에 맞는 버전을 사용하는 것이 중요합니다. 필요한 기능이 특정 버전에만 있는 경우가 있으므로, 이러한 경우에는 버전 관리에 더욱 주의해야 합니다.
728x90
반응형