2012-07-13 2 views
6

그래서 OpenCV를 사용하는 앱을 개발할 때 어떤 언어를 사용해야할지 고민 중입니다. 내 결정의 일부로, 최종 앱에 opencv 라이브러리를 포함시키는 것이 얼마나 쉽고/어렵습니까? opencv 바인딩이 훌륭하고 파이썬이 쉽기 때문에 파이썬으로 이것을 작성하고 싶습니다.Python 앱으로 OpenCV 패키지하기

"py2app가 자동으로 번들 opencv를 볼 때처럼 명확한 대답을 찾을 수 없었습니다. import cv line "(나는 그렇지 않다고 생각한다), 그렇지 않다면, 이것을 할 수있는 알려진 방법이 있는가?

일반적으로 opencv로 파이썬 데스크톱 응용 프로그램을 배포하는 가장 좋은 방법을 알고 싶습니다.

+0

OpenCV에서 Python을 사용할 때 발견 한 문제는 많은 자습서가 없으므로 문서에 많이 의존해야한다는 것입니다. –

답변

1

저는 OpenCV를 사용하여 cxFreeze를 사용하여 Python 응용 프로그램을 효과적으로 패키지, 배포 및 제공했습니다.

http://cx-freeze.sourceforge.net/

예, cxFreeze 자동차는 OpenCV의 파이썬 확장을 집어 들었다. OpenCV DLL (Windows)을 수동으로 복사해야했지만 cxFreeze의 사후 처리 단계에서 해결할 수있는 사소한 문제였습니다. 다른 DLL을 선택하기 때문에 문제가 무엇인지 잘 모르겠습니다.

실제로, 너무 잘 작동하여 놀랐습니다. 올바르게 선택하지 않은 것은 QT 라이브러리뿐입니다.

  1. cxfreeze App.py --target-DIR 앱 --base 이름 Win32GUI --include-모듈 PySide를 : 기본적으로 여기 내 단계 (난 당신이하지 않은 경우 그래서 그 부분을 무시 QT를 사용하고 있습니다) 있었다 .QtNetwork
  2. opencv \ build \ x86 \ vc9 \ bin 파일을 App 디렉토리로 복사하십시오.

그게 전부입니다.

+0

나는 똑같이 시도하고 완전히 실패하고있다. setup.py & cxfreeze 명령 행을 공유 하시겠습니까? – mz2

0

좀 봐주세요 http://www.pyinstaller.org/ opencv에 필요한 DLL을 패키지로 제공합니다.

opencv에서 py2exe도 작동하려면 numpy 패키지를 사용하십시오. py2exe를 사용하는 경우에 대비하여 종속성을 추가해야합니다.

관련 문제