>  기사  >  시스템 튜토리얼  >  Linux 시스템에서 OpenCV를 컴파일하고 설치하는 방법

Linux 시스템에서 OpenCV를 컴파일하고 설치하는 방법

王林
王林앞으로
2024-01-03 19:56:06977검색

OpenCV는 Windows, Linux, MacOS 및 기타 운영 체제에서 실행할 수 있는 크로스 플랫폼 컴퓨터 비전 라이브러리입니다. OpenCV는 Python을 포함한 많은 언어에 대한 인터페이스를 제공합니다. Python은 시작하기 쉽고 사용하기 매우 즐거운 언어입니다. Python을 사용하여 OpenCV를 배우면 더 빨리 결과를 얻을 수 있다고 믿습니다.
OpenCV의 공식 다운로드 URL은 http://opencv.org/releases.html이며, Windows 사용자의 경우 exe 파일을 직접 다운로드하여 설치할 수 있으므로 과정은 매우 간단합니다. 여기서는 자세히 다루지 않겠습니다. 문제가 발생하면 공식 설치 가이드를 읽어보세요. Linux 사용자의 경우 OpenCV 소스 코드를 다운로드하여 직접 컴파일하고 다음에서 zip 형식의 소스 코드 압축 패키지를 다운로드할 수 있습니다. 공식 웹 사이트.
Linux 시스템에서 OpenCV를 컴파일하고 설치하는 방법

환경을 준비하세요

먼저 다음 소프트웨어 패키지를 설치하세요:

  • GCC 4.4.x 이상
  • CMake 2.8.7 이상
  • Git
  • GTK+2.x 이상, 헤더 포함(libgtk2.0-dev)
  • pkg-config
  • Python 2.6 이상 및 Numpy 1.5 이상(개발자 패키지(python-dev, python-numpy) 포함)
  • ffmpeg 또는 libav 개발 패키지: libavcodec-dev, libavformat-dev, libswscale-dev
  • [선택사항] libtbb2 libtbb-dev
  • [선택 사항] libdc1394 2.x
  • [선택 사항] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [선택] CUDA 툴킷 6.5 이상

 [선택 사항]은 이 패키지가 선택 사항이라는 의미입니다. 위 패키지는 apt-get 명령을 통해 직접 설치할 수 있습니다.

[컴파일러]

으아악

[필수]

으아악

[선택사항]

으아악

잠깐만 지나면 컴파일에 사용되는 모든 패키지가 설치됩니다. (이것이 제가 Linux를 좋아하는 이유 중 하나이며, 패키지를 설치하는 것이 매우 편리합니다.) 그런 다음 컴파일이 시작됩니다. 실제로 컴파일을 완료하려면 세 줄의 명령만 필요합니다. 하지만 그 전에 압축이 풀린 opencv-XXX 폴더에 빌드 폴더를 만들어야 합니다. 컴파일된 makefile, 프로젝트 파일, 개체 파일 및 출력 파일이 완료 후 공식적으로 컴파일을 시작할 수 있습니다.

설치 시작 첫 번째 단계는 구성입니다. 으아악

CMAKE_BUILD_TYPE: 빌드 유형에는 릴리스와 디버그의 두 가지 유형이 있습니다
CMAKE_INSTALL_PREFIX: OpenCV를 설치하려는 폴더 디렉터리를 지정합니다. 일반적으로 /usr/local을 사용합니다

또한 BUILD_DOCS를 추가하여 문서를 작성하고 BUILD_EXAMPLES를 추가하여 모든 예제를 작성할 수도 있습니다

참고: 위 명령줄이 작동하지 않으면 -D 뒤의 공백을 제거하세요.

으아악 두 번째 단계는 빌드입니다. 컴파일 속도를 높이기 위해 일반적으로 멀티스레딩이 사용됩니다. 으아악 세 번째 단계는 설치입니다.
으아악

 지금까지 아무런 문제가 발생하지 않았다면 축하합니다. Linux에 OpenCV를 성공적으로 설치했습니다. OpenCV를 Python에서 사용할 수 있는지 테스트하려면 이미지를 읽고 표시하는 작은 코드를 실행할 수 있습니다.

으아악

실행시 오류가 발생한다면 이미지의 상대경로를 절대경로로 변경해보세요. 성공적으로 실행되면 다음이 표시됩니다:
Linux 시스템에서 OpenCV를 컴파일하고 설치하는 방법

위 내용은 Linux 시스템에서 OpenCV를 컴파일하고 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제