opencv를 쓰기 위해서 엄청난 세팅이 필요하다. 최신에 업데이트됐다고 해도 애초에 오래된 코드를 수정, 수정해서 업데이트 된 거기 때문에 근본은 오래된 라이브러리이다. 고로 최신의 visual studio, window와 맞추려면 많은 세팅이 필요하다.
세팅 방법
1.opencv 링크 타고 자신의 컴퓨터에 맞게 설치 (아래 링크 접속이 안되면 따로 검색해서 접속)
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 > 위로 이동 마구마구 클릭해서 아까 복사한 경로를 맨 위로 올려준다. 그리고 확인 확인을 눌러 나와준다.

8. Visual Studio 2022에 접속해 준다. (없는 분들은 아래 링크 타고 다운로드)
Visual Studio 2022 | 무료 다운로드
Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리, 클라우드 배포를 사용하여 코드를 작성합니다. 지금 무료로 커뮤니티를 다운로드하세요.
visualstudio.microsoft.com
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. 완료

'영상처리' 카테고리의 다른 글
MIME type, JPG, PNG, GIF (0) | 2024.03.23 |
---|---|
AOI 고해상도 검출력 결함 관리 (0) | 2024.03.22 |