Windows 7에 파이썬을 위한 OpenCV 설치 시간 절약


비록 구글에서 조금만 검색하면 바로 나오지만, 간단히 메모해 놓습니다. 

OpenCV를 PC에서 개발 환경을 설치해보니까, 비주얼 스튜디오 9, 10 혹은 다른 방법(MinGW)으로 설정해야 하는데, 우분투에서 설치(build)하는 과정에 비해 조금 더 험난(?)하더군요. http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html 

OpenCV를 그냥 테스트해보는 목적이므로 파이썬으로 해보아도 될 것 같고, 험난한 build과정 없이 바로 쓴다는 것이 장점이네요. 
  • 물론, 파이썬을 모른다면 그거 배우는 시간도 필요하긴 하겠지만... 한번 알아두면 좋을 법한 괜찮은 언어라고 생각하므로^^, 그리고, 헤드퍼스트 파이썬도 있고 괜찮은 책들이 있습니다. 공공 도서관에 가서 비교해보며 찾아보는 것이 좋겠지요.) 
[미리 준비할 사항]
[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은 노트북에 연결된 비디오카메라 번호이며 첫번째 카메라를 나타냅니다. 


핑백

덧글

댓글 입력 영역