C++ OpenCV라이브러리 설치 방법

2020. 12. 31. 14:01OpenCV/OpenCV C++

반응형

C++ OpenCV 설치하기

OpenCV를 C++로 사용하고 싶다면 우선 VisualStudio가 설치되어 있어야 합니다.

VisualStudio 설치 방법

 

VisualStudio 2019 무료 설치하는 방법, 처음부터 끝까지

대학교 공대를 다니시거나 다녔었던 분들은 거의 대부분 VisualStudio로 C언어를 배우셨거나 다룬다. 오늘은 그 VisualStudio를 설치하는 방법을 알아보기로 한다. VisualStudio는 원래 유료프로그램이고,

diyver.tistory.com



1. OpenCV 다운로드

OpenCV 다운사이트

 

Releases - OpenCV

Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter  

opencv.org

OpenCV 3.4.12 버전을 다운 받았습니다.

1



2. OpenCV 설치

2

OpenCV를 설치합니다.

3

경로는 기본 경로로 설정했습니다.



3. Visual Studio 세팅

새 프로젝트 만들기 - Windows 데스크톱 마법사 (프로젝트 이름은 OpenCV3412 로 설정했습니다.)

 

4

 

 

프로젝트 생성 후에 새로운 소스코드(main.cpp) 생성합니다. (단축키 Ctrl + Shift + A)

 

5

 

 

프로젝트 - OpenCV3412속성 클릭합니다.

6

 

 

속성 페이지의 구성은 "모든 구성" 플랫폼은 "x64"로 설정합니다.

7

 

 

C/C++ 탭 - 일반에서 추가 포함 디렉터리에 OpenCV의 include파일 경로를 넣습니다.

ex) C:\Users\Administrator\Documents\opencv\build\include

8

 

 

링커 탭 - 일반에서 추가 포함 디렉터리에 OpneCV의 lib파일 경로를 넣습니다.

ex) C:\Users\Administrator\Documents\opencv\build\x64\vc15\lib

9

 

 

링커 탭 - 입력에서 추가 종속성 끝에 opencv_world3412d.lib; 를 넣습니다. ( OpenCV 버전에 따라 달라질 수 있습니다.)

10

 

 

마지막으로 Debug와 x64를 설정합니다.

11



4. OpenCV dll 파일 복사 및 붙여넣기

C:\Users\Administrator\Documents\opencv\build\x64\vc15\bin 경로로 들어갑니다.

그 중에 opencv_world3412.dll, opencv_world3412d.dll 파일들만 복사합니다.

12

프로젝트 우클릭 -> 파일탐색기에서 폴더 열기를 클릭합니다.

14

 

 

복사한 파일들을 붙여넣기합니다.

13



5. 이미지 테스트

아무 이미지나 파일 이름을 Lenna.png로 설정해서 프로젝트 폴더 안에 저장합니다.

15

main.cpp에 코드를 입력합니다.

#include <opencv2/imgcodecs.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>

#include <iostream>
#include <stdio.h>

using namespace cv;
using namespace std;


int main(int ac, char** av) {

    Mat img = imread("Lenna.png"); //자신이 저장시킨 이미지 이름이 입력되어야 함, 확장자까지

    imshow("img", img);
    waitKey(0);

    return 0;
}

실행하면 이미지가 뜨는 것을 확인할 수 있습니다.

16

 

 

[출처 - Daehee Yun출처 - 3D모델링 프린팅 후가공 전문 DIYver]

 

가장 쉽고 정확하게 C++ OpenCV 설치하기 (모든버전 공통)

이미지 인식을 다루는 분들이라면 OpenCV를 모르는 분들이 없을 것이다. 아니 없어야 정상이다. 왜냐하면 C++ 또는 Python 에서 수 많은 라이브러리를 제공해주고 있는데, 모른다면 문제가 있다. 몰

diyver.tistory.com

 

반응형

'OpenCV > OpenCV C++' 카테고리의 다른 글

C++ OpenCV Labeling  (0) 2021.01.20
C++ OpenCV Transformation  (0) 2021.01.18
C++ OpenCV Segmentation and Labelging  (0) 2021.01.11
C++ OpenCV 컬러 흑백 이미지 Histogram(히스토그램)  (0) 2021.01.08
C++ OpenCV 이미지 전처리  (0) 2021.01.04