MFC 및 Opencv 연동

MFC 및 OpenCv 연동


매번 임시글만 작성하다가 오랜만에 게시를 해봅니다.
최근 MFC 코드를 사용할 일이 생겼는데, 이미지를 편하게 처리해보고자 OpenCV를 연동하려고 하였습니다. 연동 과정에 대해 전반적으로 알아보고 자세한 것은 참고하실 수 있도록 찾아본 사이트를 남기고자 합니다. 각 항목 별 사이트를 참고하시면 좋습니다.

1. MFC


1-1. MFC 프로젝트 생성 : http://cinema4dr12.tistory.com/593




위 사이트에서 MFC 및 Opencv를 연동하는 방법이 있는데 옛날 버전이시면 위 사이트처럼 library의 리스트를 일일히 넣어주시면 됩니다. 최근 버전이시면 library를 1개만 추가하면 되기에 최근 버전이시면 MFC 프로젝트 생성만 참고하시면 됩니다.

1-2. MFC 프로젝트를 x64버전으로 변경 : http://kaylab.tistory.com/1


저는 실제로 바꾸지는 않았지만 x64버전으로 바꾸어 진행하고자 할때는 위처럼 바꾸어 주시면 됩니다.

2. OpenCV 설치


크게 설치 방법이 x64와 x86 2가지로 나뉩니다.

2-1. x64 설치 : https://webnautes.tistory.com/1132


설치방법 : exe 파일을 다운 -> 실행.












https://github.com/opencv/opencv/releases?after=3.4.3


위 주소에 가셔서 원하는 버전의 .exe 파일을 받으시면 됩니다. vc14는 visual studio 2015, vc15는 visual studio 2017을 의미합니다.




설치하신 후 원하는 경로에 extract를 하면 아래처럼 폴더가 생성되는 것을 확인 할 수 있습니다.




2-2. x86 설치 : http://gammabeta.tistory.com/409


x64에 비해 여러 단계를 거쳐야합니다.

설치방법 :
cmake 및 원하는 버전의 source file 다운로드
-> cmake에서 source file build
-> Visual Studio에서 opencv project 솔루션 빌드
-> install 파일 빌드
(자세한 것은 위 사이트를 참고해 주세요.)

cmake 다운로드 주소 :  https://cmake.org/download/
본인에게 맞는 win32 혹은 win64 중에 선택하여 zip파일을 받으시면 됩니다.



source file 다운로드 주소 : https://www.opencv.org/releases.html
원하시는 버전의 sources를 클릭하여 받으시면 됩니다.



3. OpenCV 연동


x64 연동 : https://webnautes.tistory.com/1132


이 부분은 x86, x64가 동일합니다. 다만 x86의 경우에는 아래처럼 build 한 폴더 안에 install 폴더에 들어가셔야 합니다.



설정을 추가하는 것은 아래 5가지만 주의하시면 됩니다.

C/C++를 선택하고 추가 포함 디렉터리 항목에 OpenCV 헤더 파일 위치
링커를 선택하고 추가 라이브러리 디렉터리 항목에 OpenCV 라이브러리 파일 위치
디버깅을 선택하고 환경 항목에  OpenCV 라이브러리  DLL 파일 위치
링커 > 입력을 선택하고 추가 종속성 항목의  값 맨 앞에 디버그용 라이브러리 이름
링커 > 입력을 선택하고 추가 종속성 항목의 값 맨 앞에 릴리즈용 라이브러리 이름

4. Opencv CV include

 

4-1 cpp파일에 include : https://webnautes.tistory.com/1095


위 사이트처럼 main.cpp 파일에 opencv를 include 시켜주시면 됩니다.



4-2 header 파일에 include 











http://cinema4dr12.tistory.com/593
위 사이트의 10번처럼 include를 하거나 다른 header 파일에 include를 시켜 주시면 됩니다. 저 같은 경우는 이미 여러 header와  View, source 파일 등이 만들어진 프로젝트에서 include 시켜주었기에, main.cpp가 아닌 StdAfx.h라는 header file에서 include를 시켜주었습니다.





다만 아래처럼 x64로 OpenCV를 설치하였지만 x86으로 Visual Studio Project를 설정하면 아래처럼 include에 빨간줄이 생기므로, 이 경우 x64로 다시 설정만 해주면 됩니다.






MFC 및 Opencv 연동 MFC 및 Opencv 연동 Reviewed by parkjh on 1월 14, 2019 Rating: 5

댓글 없음:

How to Win a Data Science Competition: Learn from Top Kagglers-Week 3 강의 내용 정리

  정리 글 항목  Week 1 정리 Week 2 정리 Week 3에서 배우는 것 Metric Optimization Metrics이란 Regression, Classification Metric 각 Metric별 최적화 기법 Mean Encoding

Powered by Blogger.