반응형

OpenCV/Windows개발 환경&라이브러리 빌드 11

Visual Studio에서 OpenCV 프로젝트 설정을 템플릿으로 만들기

Visual Studio 2017/2019에서 OpenCV 프로젝트 설정을 템플릿을 만들어서 새로운 OpenCV 프로젝트를 쉽게 만들 수 있는 방법을 다룹니다. 2019. 9. 16 최초작성 2020. 8. 17 Visual Studio 2019 반영 2023. 12. 3 Visual Studio 2022 반영 다음 포스트에서 진행한 OpenCV를 위한 프로젝트 설정을 템플릿으로 만드는 과정을 예로 들어 설명합니다. Visual Studio에서 OpenCV 설치, 사용하는 방법 https://webnautes.tistory.com/2134 1. 템플릿으로 만들 프로젝트를 Visual Studio에서 불러옵니다. 여기에서는 OpenCV를 위한 프로젝트를 불러왔습니다. 간단한 OpenCV 예제인 main.c..

Visual Studio에서 OpenCV 설치, 사용하는 방법

Visual Studio를 을 위해 미리 빌드되어 배포되는 OpenCV패키지를 Visual Studio에서 사용하기 위해 필요한 과정을 설명합니다. Visual Studio 2022에서 진행했지만 다른 버전 의 Visual Studio 에서도 거의 동일하게 설정하면 됩니다. OpenCV 버전 차이로 달라지는 점은 경로 차이입니다. 프로젝트 생성시 Visual Studio 2019는 Visual Studio 2022와 거의 동일하고 Visual Studio 2017은 진행 방법에 차이가 있는 것이 포함되어 있습니다. 2017. 4. 25 최초 작성 2019. 9. 16 2020. 8. 17 Visual Studio 2019 추가 2021. 3. 24 Visual Studio에서 C++ 프로젝트 추가하기 위..

Visual Studio Code에서 CMake, MinGW를 사용하여 OpenCV 코드 컴파일 하는 방법

Visual Studio Code에서 손쉽게 OpenCV 코드를 컴파일하고 테스트하는 방법을 다룹니다. 2020. 12. 6 최초작성 2021. 4. 21 기본 셸 관련 에러 해결 2021. 7. 17 VIsual Studio Code 업데이트 후, CMAKE 사용시 바뀐점 반영 2021. 9. 15 CMakeLists.txt에서 누락된 부분 수정 2021. 10. 8 Visual Studio Code 바뀐 부분 수정 2023. 3. 25 윈도우 환경에서 C++로 작성된 OpenCV 코드를 컴파일하기 위해 보통 Visual Studio를 설치하여 사용합니다. 하나의 프로젝트만 진행하는 경우에는 Visual Studio에서 제공하는 개발환경이 필요할 수 있습니다. 하지만 간단히 테스트용으로 사용시에는 매번..

MinGW 용으로 OpenCV 4.5.1 빌드 및 Visual Studio Code에서 사용하는 방법

MinGW 용으로 OpenCV 4.5.1을 빌드하고 Visual Studio Code에서 OpenCV 코드를 컴파일하는 방법을 다룹니다. 2021. 4. 21 최초작성 1. 아래 링크에서 x86_64-posix-seh를 다운로드하여 설치합니다. https://sourceforge.net/projects/mingw-w64/files/mingw-w64/ 2. mingw64 폴더를 C:\에 복사해주고 시스템 변수 path에 C:\mingw64\bin를 추가합니다. 3. 명령 프롬프트에서 gcc를 실행시켜 봅니다. C:\Users\jjlee>gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=C:/mingw64/bin/../libexec/gcc/x..

윈도우 환경에서 OpenCV의 VideoCapture가 웹캠 오픈이 늦은 경우 해결 방법

로지텍 웹캠 C920 처럼 특정 웹캠의 경우 윈도우에서 OpenCV를 사용하여 웹캠으로 부터 영상을 가져오려고 하는 경우 일정시간을 기다려야 영상이 보이기 시작할 수 있습니다. 2021. 6. 10 최초작성 이 경우 벡엔드를 다음처럼 CAP_DSHOW로 지정해주면 기다림없이 바로 영상이 화면에 보입니다. 변경전 video_capture = cv2.VideoCapture(0) 변경후 video_capture = cv2.VideoCapture(0,cv2.CAP_DSHOW) Python 코드를 예시로 들었지만 C++에서도 유사한 방식으로 가능할겁니다. 참고 https://github.com/opencv/opencv/issues/17687

Visual Studio 2019에서 CUDA를 적용한 OpenCV 빌드하기

이번 영상에서는 OpenCV에서 GPU 가속을 사용하기 위해 OpenCV를 빌드하는 방법을 다룹니다. 사용중인 NVIDIA 그래픽카드에 맞는 CUDA Toolkit와 cuDNN을 설치하고 cmake를 사용하여 OpenCV 빌드 옵션을 설정한 후, Visual Studio 2019에서 OpenCV 빌드를 진행합니다. NVIDIA 그래픽카드가 장착된 PC에서만 사용할 수 있는 방법입니다. 다음 글을 참고하였습니다. https://jamesbowley.co.uk/accelerate-opencv-4-3-0-build-with-cuda-and-python-bindings/

C++, Python, Android에서 OpenCV의 Extra 모듈과 nonfree 모듈 사용하는 방법

C++, Python, Android에서 OpenCV의 Extra 모듈과 nonfree 모듈 사용하는 방법을 정리해보았습니다. 추가할 내용이나 틀린 점이 있으면 댓글로 알려주시면 감사하겠습니다. 현재 다음 두 개의 깃허브에서 OpenCV가 배포되고 있습니다. OpenCV는 다수의 모듈로 구성되어 있는데 지속적으로 관리가 되고 있는 모듈들은 [1]에서 배포하고 상대적으로 덜 관리되고 있는 모듈은 [2]에서 배포되고 있는 듯합니다. [2]에는 nonfree 알고리즘인 SIFT, SURF가 포함되어 있으며 [2]에서 안정화 된 모듈은 [1]로 이동되기도 합니다. [1] https://github.com/opencv/opencv [2] https://github.com/opencv/opencv_contrib C..

MinGW + Sublime Text 3에서 OpenCV 사용하는 방법

가벼워서 자주 사용하게 되는 Sublime Text 3에서 OpenCV 프로그래밍이 가능하도록 해보았습니다. 영상 만들고 나니 Visual Studio Code도 되겠구나 싶어지네요^^; 코드마다 매번 새로운 프로젝트 파일을 생성하는게 번거로우면 Sublime Text 3에서 OpenCV 사용하는 것을 고려해보세요. 소스코드와 OpenCV를 위한 DLL 파일만 있으면 경로에 상관없이 실행이 가능하며 다수의 소스코드를 한 곳에 모아놓고 각각 컴파일 및 실행도 할 수 있습니다.

Visual Studio 2017용으로 OpenCV 4.0.1 빌드 하기 (opencv_contrib 포함)

OpenCV's extra modules( opencv_contrib )을 포함하여 OpenCV 4.0.1 라이브러리를 Visual Studio 2017에서 사용하기 위해 컴파일한 과정을 다루고 있습니다. 윈도우즈용으로 미리 빌드된 OpenCV 라이브러리에는 extra 모듈(opencv_contrib)이 빠져있습니다. SURF, SIFT(xfeatures2d) 등의 OpenCV 모듈을 사용하려면 https://github.com/opencv/opencv_contrib에 있는 소스 코드를 포함시켜서 다시 컴파일 해주어야 합니다. 빌드 환경은 다음과 같습니다. Windows 10 Pro 64bitVisual Studio Community 2017OpenCV 4.0.1 오류나 잘못된 점이 발견되면 알려주세요...

반응형