반응형
개발환경
- ubuntu18.04
- python3.7
1. Problem
sift = cv2.xfeatures2d.SIFT_create()
openCV의 해당 코드를 사용하려 할 때 에러가 발생
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
2. Reason
SIFT 같은 경우 OpenCV의 기본 repo 모듈의 일부가 아니기 때문에 발생하는 에러
3. Solution
해당 코드로 opencv-contrib을 설치
!pip install opencv-contrib-python
위의 방법으로 안되는경우 라이브러리 재설치
!pip uninstall opencv-contrib-python
!pip uninstall opencv-python
!pip install opencv-contrib-python
!pip install opencv-python
위 과정을 진행하고 jupyter notebook 또는 python을 종료 후 다시 실행해야함
만약 모두 실패할 시 git에서 라이브러리를 직접 설치해야한다.
https://github.com/opencv/opencv_contrib.git
* cv2 version '4.5.2' 및 '4.5.1'은 opencv-contrib을 설치하지 않아도 작동한다고 함
반응형
'프로그래밍 > Python' 카테고리의 다른 글
RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same 에러해결 (0) | 2022.04.05 |
---|---|
ImportError: cannot import name 'PILLOW_VERSION' from 'PIL' 에러 해결 (0) | 2022.03.31 |
python 두 점 사이의 중심좌표 구하는 법 (0) | 2022.03.22 |
python 카카오톡 텍스트파일을 DataFrame으로 (3) | 2022.03.19 |
PermissionError(13, 'Permission denied') 에러해결 (2) | 2022.03.19 |
댓글