* 출처 : http://www.davidhampgonsalves.com/2011/05/OpenCV-Python-and-Windows-7-setup-in-5-minutes-or-less, http://mitchtech.net/opencv-python/
OpenCV를 PC에서 개발 환경을 설치해보니까, 비주얼 스튜디오 9, 10 혹은 다른 방법(MinGW)으로 설정해야 하는데, 우분투에서 설치(build)하는 과정에 비해 조금 더 험난(?)하더군요. http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html
OpenCV를 그냥 테스트해보는 목적이므로 파이썬으로 해보아도 될 것 같고, 험난한 build과정 없이 바로 쓴다는 것이 장점이네요.
OpenCV를 그냥 테스트해보는 목적이므로 파이썬으로 해보아도 될 것 같고, 험난한 build과정 없이 바로 쓴다는 것이 장점이네요.
- 물론, 파이썬을 모른다면 그거 배우는 시간도 필요하긴 하겠지만... 한번 알아두면 좋을 법한 괜찮은 언어라고 생각하므로^^, 그리고, 헤드퍼스트 파이썬도 있고 괜찮은 책들이 있습니다. 공공 도서관에 가서 비교해보며 찾아보는 것이 좋겠지요.)
- Python 2.7 - http://www.python.org/ 32비트로 설치
- NumPy(Numerical Python) - http://sourceforge.net/projects/numpy/files/ 셋업 버전으로 설치 => 2016-10-02 셋업 버전이 보이지를 않습니다. 윈도우 명령프롬프트에서 python이라고 쳐서 실행할 수 있는 상태(즉, 파이썬 경로가 PATH 환경변수에 잡힌 경우)에서 pip install numpy 를 실행하면 설치가 되는 듯합니다. 영어지만 이 글 - http://stackoverflow.com/questions/28413824/installing-numpy-on-windows - 을 참고하시면 되겠습니다.
- SciPy - http://sourceforge.net/projects/scipy/files/scipy/ 아래 디렉터리 쪽으로 들어가서 셋업 버전을 찾아 32비트를 설치
[OpenCV 설치 및 테스트]
- OpenCV 홈페이지에서 윈도우 버전을 설치(실제로는 그냥 압축 해제더군요.) 합니다. 저는 C:\opencv2.4.2에 위치시켰습니다.
- C:\opencv2.4.2\build\python\2.7에 있는 cv2.pyd를 C:\Python27\Lib\site-packages로 복사합니다.
- C:\opencv2.4.2\samples\python로 이동해 보면, drawing.py가 있습니다.
- 파이썬이 제대로 설치되어 있다면, 마우스로 우측 버튼을 누르면 Edit with IDLE이 있습니다.
- 아래 화면과 같이 실행하면 OpenCV를 이용하여 랜덤하게 그림, 글씨 들이 실행됩니다.

- 실행 도중 화면 캡쳐
[OpenCV와 Python관련 도서]
- OpenCV2를 활용한 컴퓨터 비전 프로그래밍 - 관련 책들 중 조금 더 읽기 편하고 내용도 좋은 듯합니다.
- Programming Computer Vision with Python, Oreilly - 번역판은 아직 없는 듯하며, 파이썬을 쓴다는 점이 장점. 초보자도 쉽게 따라 할 수 있는 구조로 되어 있으나, 위 책보다 이론적인 설명은 부족합니다.
- Learning OpenCV 제대로 배우기 - 읽어볼만합니다.
- 파이썬 3 프로그래밍 - Head First Python의 번역판과 함께 읽어보면 좋을 듯하네요.
개인적으로는 글자 인식과 라인 인식, 영상 내 목적물의 이동 등에 관심을 갖고 있습니다. Raspberry PI에 OpenCV를 설치해서 Python으로 돌려보았을 때에는 그렇지 않아도 느린 것을 USB 모니터로 보냈더니 더 느렸는데, 윈도우7(코어2듀오 2.4)에서 실행했더니 꽤 빠른 예제였군요^^
조금 더 흥미로운 예제는 얼굴 인식입니다. 우선 python이 실행 path에 들어가 있으면 편할 거 같네요. 명령은 다음과 같이 하면 됩니다. 물론, 노트북 PC에 카메라가 내장되어 있어서, 0 을 넘겼을 때 바로 나오는 것입니다.
- 제어판 - 시스템 및 보안 - 시스템 - 고급 시스템 설정 - "환경 변수" - 시스템 변수 - Path의 변수 값에 c:\python27 추가 후,
- C:\opencv2.4.2\samples\python>python facedetect.py -c c:\opencv2.4.2\data\haarcascades\haarcascade_frontalface_alt.xml 0
=> 2016-10-02 opencv 3.1에서는 -c는 --cascade로 바꾸고, 패스도 sources 밑에 data 가 있음을 감안하시고, 끝의 0은 노트북에 연결된 비디오카메라 번호이며 첫번째 카메라를 나타냅니다.
덧글