openCV를 배운 적은 없지만 GAN을 연구하다가 필요해서 독학으로 공부 중이다. 가끔 필요할 때 프로젝트 만들 때마다 설정을 까먹어서ㅋㅋㅋ오늘은 꼭 정리해서 나중에 내가 내 블로그를 보고 설정하도록 하려고 쉽게 정리해보려고 했다. 또 내가 혼자 처음 설치할 때 정말 생소하고 힘들게 시간을 쏟은 기억이 나서 다른 사람들은 스트레스받지 않고 쉽게 따라 했으면 하는 마음이다... 설치하다가 시간 가면 너무 아깝잖아요ㅠㅠ
서투르지만 정말 쉽게 설명 해보려고 합니다.!!!
1.openCV 249를 다운받기
http://opencv.org/downloads.html에 접속해서 다운로드하기(링크에 들어가서 2.4.9 버전을 찾아주세요오오)
2. 설치
다운로드를 한 후 exe를 실행시키기
압축이 알아서 풀리면 압축을 푼 폴더를 통째로 c:/ 경로(C드라이브)로 옮기기(c:/openCV)
3. 환경변수 설정 :C:\opencv\build\x64\vc12\bin를 추가
윈도우에서 시스템 환경변수를 검색 해준 후 (윈도우 검색 단축키는 윈도우키 + S 입니다아 )
환경변수 클릭!
사용자 변수에서 Path에 C:\opencv\build\x64\vc12\bin 를 추가
(설치 경로에 따라 위치가 다르겠죠? \build\x64\vc12\bin이부분은 같아요!)
vc12는 visual studio 2013 기준이고 x86 기준입니다
.(제 컴퓨터는 64비트인데 x64가 아니라 x86 해줘도 실행 잘 됩니다. 이유는 추후에 알아내기이..)
또한 [ ; ] 는 구분자이므로 여러 개를 추가할 경우 ; 로 구분!
4.이제 visual studio 2013접속 후 프로젝트 생성-프로젝트 속성 들어가기
주의할 점!!!!
꼭 상단의 구성(C)을 모든구성에서 추가하기
(그게 편해요! 안그러면 debug모드랑 release모드 따로 한번씩 더 추가 해야해서 하나만 추가안해도 오류발생!)
여기서는 3가지를 추가해줘야 합니다아아ㅏㅏㅏ
프로젝트를 만들 때마다 이런 일을 해줘야 합니다....ㅠㅠ
(1)C/C++ 추가 포함 디렉터리
[openCV 설치 위치] \ Build \ include 추가
[openCV 설치 위치] \ Build \ include \ opencv 추가
[openCV 설치 위치] \ Build \ include \ opencv2 추가
<제 컴퓨터에서의 경로_경로가 같다면 붙여 넣기 하세요!!>
C:\opencv2.4.9\build\include
C:\opencv2.4.9\build\include\opencv
C:\opencv2.4.9\build\include\opencv2
(2) Visual Studio 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉터리
[openCV 설치 위치] \ Build \ x86 \ vc12 \ lib 추가
(3) Visual Studio 속성 -> 링커 -> 입력-> 추가 종속성
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
위의 것들을 모두 추가해주세요!
<혹시 귀찮다면 아래를 복사해서 붙여 넣기!>
opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_core249d.lib;opencv_features2d249d.lib;opencv_flann249d.lib;opencv_gpu249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_nonfree249d.lib;opencv_objdetect249d.lib;opencv_ocl249d.lib;opencv_photo249d.lib;opencv_stitching249d.lib;opencv_superres249d.lib;opencv_ts249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;
5. 위의 과정을 모두 따라 하셨다면 openCV 사용 준비 완료!
프로그램 실행해보기!!
아래의 코드를 실행해보세요~!
(만약 빨간 줄이 그어지거나 오류가 발생한다면 그대는 실패! 다시 만들어보세요 차근.. 차근ㅠㅜ)
#include "opencv.hpp" using namespace cv; using namespace std; int main() { Mat srcImage = imread("lena.jpg", IMREAD_GRAYSCALE); if (srcImage.empty()) return -1; imshow("srcImage", srcImage); waitKey(); return 0; } |