728x90

opencv를 쓰기 위해서 엄청난 세팅이 필요하다. 최신에 업데이트됐다고 해도 애초에 오래된 코드를 수정, 수정해서 업데이트 된 거기 때문에 근본은 오래된 라이브러리이다. 고로 최신의 visual studio, window와 맞추려면 많은 세팅이 필요하다.

세팅 방법

1.opencv 링크 타고 자신의 컴퓨터에 맞게 설치 (아래 링크 접속이 안되면 따로 검색해서 접속)

https://opencv.org/releases/

 

Releases

OpenCV is the world’s biggest computer vision library. It’s open source, contains over 2500 algorithms and is operated by the non-profit Open Source Vision Foundation. Support OpenCV

opencv.org

 

2. 다운로드 폴더에 들어가 open cv를 실행시켜 원하는 위치에 설치

3. 설치된 곳에 들어가서 opencv/build/x64/vc16(버전에 따라 15,14)/bin에 접속 후 경로를 복사해 준다.

4. window 키를 누른 뒤 고급 시스템 설정에 들어간다. 아래 사진과 운영체제가 달라도 뜬다.

5. 환경 변수

 

6. 시스템 변수(S)에서 Path를 찾아준다.

7. 새로 만들기 > ctrl+v > 위로 이동 마구마구 클릭해서 아까 복사한 경로를 맨 위로 올려준다. 그리고 확인 확인을 눌러 나와준다.

 

9. 그리고 새 프로젝트 만들기, c++ 검색, 빈 프로젝트 더블 클릭, 경로설정하고 만들기를 누른다.

10. 소스 파일 > 추가 > 새 항목 누르고 이름 설정 후. cpp로 추

11. 예제 테스팅 코드 입력

#include <opencv2/opencv.hpp>

using namespace cv;

int main()

{

    int width = 500;

    int height = 500;


    Mat img(height, width, CV_8UC3, Scalar(0, 0, 0));


    circle(img, Point(250, 250), 10, Scalar(255, 0, 0), -1);

    circle(img, Point(250, 250), 100, Scalar(0, 0, 255), 1);


    imshow("result", img);

    waitKey(0);

}

12. 프로젝트 > 속성

13. 구성(C)는 Release에, 플랫폼(P)은 x64

14. 왼쪽에서 C/C++을 찾아 일반을 누르고 추가 포함 디렉터리 맨 오른쪽 버튼을 누른 뒤 <편집...> 클릭

15. 줄 추가(폴더? 같은 노란색 버튼)을 누르고 맨 위 줄을 한 번 클릭해 보면 맨 오른쪽에 ... 버튼이 생긴다. 그걸 누르고 opencv/build에 들어가 include를 한 번 클릭한 뒤에 폴더 선택 버튼 후 확인

16. 왼쪽 스크롤에서 링커 > 일반 > 추가 라이브러리 디렉터리 한 번 클릭 후 맨 오른쪽 버튼 > <편집...>버튼

17. 또 아까처럼 줄 추가 버튼 후 경로 선택 버튼 그리고 opencv/build/x64/vc16(버전에 따라 15,14)에 들어가고 lib를 한 번만 누른 다음에 폴더 선택 버튼을 누른 뒤 확인

18. 왼쪽 스크롤에서 링커의 입력에 들어간 뒤 추가 종속성에서 오른쪽 버튼 후 <편집...>

19. opencv/build/x64/vc16/lib에 들어가 opencv_world480.lib를 복사한다. 버전에 따라 opencv_world455.lib 등 숫자가 다를 수 있다. 그러면 그 숫자로 하면 된다. opencv_world480d.lib는 디버깅 모드를 위한 lib이다. 지금은 릴리스 모드를 위한 세팅이기 때문에 이렇게 해준다.

19. 그리고 17번 통해 들어간 추가 종속성에 opencv_world480.lib를 붙여넣기하고 확인을 눌러준다. 그리고 또 확인을 눌러 설정 탭을 닫아준다.

20. Release 모드로 바꾼 뒤에 ctrl F5를 눌러 빌드 후 실행을 해본다. 그러면 opencv_world480.lib가 없다면서 에러가 뜨는데 재부팅하고 다시 실행해 준다.

21. 완료

728x90

'영상처리' 카테고리의 다른 글

MIME type, JPG, PNG, GIF  (0) 2024.03.23
AOI 고해상도 검출력 결함 관리  (0) 2024.03.22

+ Recent posts