OpenCV는 개발자 (최종 사용자 아님)와 컴퓨터 비전 과학자가 개발 한 오픈 소스 멀티 플랫폼 프로젝트입니다. 사전 컴파일 된 일부 바이너리가 기본적으로 포함되어 있지만 (Java의 경우도 마찬가지 임), 문제가 발생하면 필요한 모듈을 사용하여 특정 OS 및 하드웨어에서 직접 opencv를 빌드해야합니다.
내 Windows 컴퓨터에서 MinGW로 OpenCV 3.2를 컴파일 한 방법입니다. (Visual Studio를 설치하지 않으므로). 이 지시 사항은 Java 지원없이 빌드하는 경우에도 작동합니다.
- (선택 사항) 기존 OpenCV 설치를 제거하십시오. 중요한 문제가있는 경우 이전의 MinGW, Ant, JDK 및 CMake 설치를 제거하고 Windows 시스템 경로가 해당 위치를 가리키지 않는지 확인하십시오. 처음부터 다시 시작할 수 있습니다.
- MinGW (최신 버전)을 다운로드하여 설치하십시오. 나는 그것을 "C : \ MinGW"에 설치하고 싶다. 시스템에 다른 MinGW 설치가 없으므로 충돌이 없는지 확인하는 것이 좋습니다.
- CMake (최신 버전, 내 경우 베타 3.9.0)을 다운로드하여 설치하십시오.
- Windows 시스템 경로에 mingw의 bin 경로를 추가하십시오. 단지, 여기에 basic tutorial on it이 있습니다 (제 경우에는 C : \ MinGW \ bin을 추가했습니다).
- (자바가 필요한 경우, 그렇지 않으면 당신은 건너 뛸 수 있습니다) 그렇지 이미 다운로드를 가지고 설치하는 경우 JDK 및 Ant (내가 JDK를 설치 한 후 다시 시작처럼). JAVA_HOME Windows 시스템 변수가 올바른 위치로 설정되어 있고 Windows 시스템 PATH에 JDK의 "bin"디렉토리에 대한 경로가 포함되어 있는지 확인하십시오.
- 경로 변경을 인식하도록 Windows를 다시 시작하십시오.
- github 프로젝트 페이지 (https://github.com/opencv/opencv)에서 전체 opencv 소스 코드를 다운로드하십시오. 이것은 최신 공개 버전입니다. Git 사용법을 모른다면 "Clone or download"버튼이 있습니다. (나는 C에서 할 싶은 찾을 수
- 추출 OpenCV의 소스 코드 어딘가에 쉽게 : \ OpenCV의 그래서 파일 이 OpenCV의 루트 폴더에가 나타납니다 README.md 것을 C에서 : \ OpenCV의 \ README.md).
- CMake GUI를 엽니 다 (기본 사용법은 video입니다).
- 내 경우에 C :/opencv) 및 이진 빌드 경로 (나는 C :/opencv/build)에서 소스 코드를 설정하십시오.
- 을 구성하십시오.우리가 MinGW에서 "MinGW Makefiles"및 "기본 네이티브 컴파일러 사용"을 선택했기 때문에 (MinGW 버전을 이미 설치했다면 충돌이 없도록 시스템 PATH를 확인하거나 "Specify native" 컴파일러 "로 설정하고 수동으로 경로를 설정하십시오).
- 빨간 물건이 많이 있습니다. 첫 번째 패스에서는 정상입니다. CMake 베타 3.9.0에 대해 나는 이상한 오류 을 회피하기 위해 ENABLE_PRECOMPILED_HEADERS의 선택을 취소해야했지만, 나중에 변경 될 수도 있습니다.. BUILD_TESTS 및 BUILD_PERF_TESTS를 선택 취소하여 컴파일 시간을 단축하고 싶지만 필요에 따라 달라집니다.
- (자바를 필요로하는 경우) 당신이 Ant를 설치 한 이후 변수 ANT_EXECUTABLE가 자동적으로 CMake에 의해 감지되어 있어야합니다, 그렇지 않으면, (아마 수동으로 테 경로를 설정)이 문제를 해결. 또한 새로운 BUILD_FAT_JAVA_LIB가 나타나는지 확인하십시오. 그러면 Java 래퍼가 생성됩니다.
- (Java가 필요한 경우) "JAVA_"접두어가 붙은 변수 묶음이 나타났습니다. 필요한 경우 수동으로 설정하십시오. 여기에 당신이 자신을 안내하는 데 사용할 수있는 (그래서 우아한되지 않음) 예이다 (당신의 경로를 사용해야합니다) :
- 이 더 이상 빨간색까지 구성 버튼을 클릭합니다. 그런 다음 을 생성하십시오. 모든 것이 잘 진행되면 결국에는 "cvconfig.h is in : C :/opencv/build, 구성 완료, 생성 완료"와 같은 말을해야합니다. 이제 우리는 마침내 구축 할 수 있습니다.
- 콘솔을 엽니 다 (cmd, 여기에 basic tutorial이 있습니다). 빌드 디렉토리에
- 이동 (C :/OpenCV의/를 구축) 및 는 "-j4는"병렬 스레드의 수입니다 -j4을 mingw32-수 있도록 명령을 실행, 나는 당신의 CPU 수만큼 추천 코어는 최대 속도를 허용합니다.
- 기다림. 많이. 100 % 완료되어야합니다.
- mingw32-make install을 실행하십시오.
- 이제 끝났습니다. C : \ opencv \ build \ install \ x86 \ mingw \ bin과 비슷한 경로에서 새 바이너리를 찾고이 파일을 Windows 시스템 경로에 추가하려고합니다.
이제 빌드하는 것이 실제로 작동하는지 테스트해야합니다. 이 C에 해당하는처럼, 선호하는 IDE를 열고 간단한 매트를 표시하는 간단한 OpenCV의 HelloWorld로 프로젝트를 실행 해/C++ 코드 :
는
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int main(int argc, char *argv[]) {
Mat img = Mat::ones(256, 256, CV_8U) * 200;
imshow("Gray image", img);
waitKey(0);
return 0;
}
(프로젝트를 빌드하기 전에 OpenCV의 포함 설정 기억 내 경우 "C : \ opencv \ build \ install \ include"와 "lib : C : \ opencv \ build \ install \ x86 \ mingw \ lib"에있는 lib 파일)
뭔가 화면에 나타납니다, 축하해!