Python의 OpenCV-contrib 모듈

Manav Narula 2023년6월21일
Python의 OpenCV-contrib 모듈

Python에서는 인공 지능 및 그 하위 집합과 관련된 Computer Vision 작업을 수행할 수 있습니다. 이러한 작업은 이미지 및 비디오 처리 및 작업과 관련이 있습니다.

Python은 OpenCV라는 표준 라이브러리를 제공합니다. 다양한 기술과 알고리즘을 처리하고 구현하기 위한 많은 도구와 기능이 있습니다.

이 OpenCV 라이브러리에는 OpenCV-contrib라는 추가 기능이 있습니다. 이 튜토리얼에서 이 OpenCV-contrib 모듈과 그 용도에 대해 이야기할 것입니다.

Python의 OpenCV-contrib 모듈

OpenCV-contrib 모듈에는 OpenCV 라이브러리의 모든 기능과 도구 및 일부 추가 기능이 있습니다. 이러한 새 모듈은 개발 단계에 있으며 안정적인 버전을 얻기 위해 제대로 테스트되지 않았습니다.

안정적이고 유지 관리되는 API를 제공하는 것을 목표로 하기 때문에 표준 OpenCV 라이브러리에는 존재하지 않습니다.

이 라이브러리에서 제공하는 대부분의 기술과 알고리즘은 저작권이 있으므로 복제해서는 안 됩니다.

OpenCV-contrib 모듈을 설치하려면 pip 명령을 사용할 수 있습니다. pip 명령은 Python 모듈용 패키지 관리자입니다.

다음 명령을 사용하여 이 모듈을 설치할 수 있습니다.

pip install opencv-contrib-python

OpenCV와 OpenCV-contrib를 같은 환경에 설치할 수 없습니다. 둘 다 동일한 네임스페이스인 cv2를 사용하며 오류가 발생할 수 있습니다.

그러나 OpenCV 라이브러리의 마스터 브랜치와 함께 사용할 OpenCV-contrib 라이브러리의 추가 모듈을 설정할 수 있습니다. cd 명령과 cmake 명령을 사용하여 새 디렉토리를 생성하여 이 라이브러리에서 추가 모듈을 추가할 수 있습니다.

명령은 다음과 같습니다.

cd <opencv_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
make -j5

위의 명령은 OpenCV-contrib 경로에서 추가 모듈을 추가하여 지정된 경로에 OpenCV 라이브러리를 생성합니다.

사용된 모델 및 도구에 대한 개요를 유지하기 위해 readme.txt 파일을 보관하는 것이 좋습니다.

OpenCV 및 OpenCV-contrib의 헤드리스 버전에 대한 옵션도 있습니다. 이러한 버전은 GUI 종속성이 필요하지 않은 Docker, Cloud 등과 같은 환경에서 작업할 때 유용합니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python OpenCV