PyQt4 + OpenCV

ComputerVision 2016. 6. 15. 15:37

파이썬을 이용해 OpenCV를 다루기 위한 기본 준비과정

 

인터페이스를 위해 Qt를 사용하기로 결정했으며

그에 맞춰 pyqt4를 설치하였다.

 

버젼 맞추기

 

pyqt4 (qt 4.8.7)

 

OpenCV를 위해 python 2.7을 사용하기 때문에

pyqt4 사용

---

pyqt5는 사용하지 않음

(권장되지 않음)

 

OpenCV를 사용할때 함께 사용하는 패키지 문제로 가급적이면

Python 2.7.X (32비트) 를 사용할 것을 권장함

 

OpenCV에서 지원하는 공식 파이썬 버젼이 2.7 이고

Python에서 OpenCV 설정할때 사용하는 Numpy의 경우 32비트만 지원하므로

위와 같은 조합으로 구성하였다.

 

사실 64비트에서도 동작하는 것으로 보이지만

내가 작성하는 것은 대부분 프로토 타입용이므로 안전하게 구성하여 테스트를 진행한다.

 

따라서 Qt도 2.7에 적합한 버젼으로 선택하여 테스트 프로그램을 작성하게 되어 Qt 버젼에 대한 호환성도 고려하게되었다.

 

파이썬에서 OpenCV를 사용하는 것에 대해서는 다른 포스팅도 많고 내 블러그에도 일부

참고할 내용들을 올려두었기에 생략한다.

 

Python 2.7 에서 pyqt4 를 설치하는것에 대해서는

http://nowprogramming.tistory.com/48

를 참고하기 바랍니다.

 

위의 버젼으로 구성이 끝나면 Qt Creator를 사용해서 C++ 버젼을 사용할 수 있으나

아쉽게도 Qt Creator에서 파이썬을 사용하는 것이 불가능한 것은 아니지만

부분적으로 수작업이 들어가야해서 Qt Creator를 사용하는게 큰 의미가 없어 보여

그냥 Qt Designer으로 디자인한 후에 코드 에디터를 활용해 커멘드 환경에서 개발하기로 했다.

 

기본적으로 C++에서는 qmake를 이용해

.pro 파일을 생성한 후에

.pro 파일을 나의 환경에 맞게 수정(OpenCV 라이브러리 추가)해서 사용하면 되는데

파이썬은 ui 파일만 변환해서 사용하면 되기때문에

어떤면에선 파이썬이 더 간편하게 개발할 수 있는 환경이라고 보여진다.

추후 하나씩 정리하도록 하겠다.

 

이상 준비과정 정리 끝.

 

Posted by 휘프노스
,