복붙노트

[PYTHON] Python에서 OpenCV를 사용하는 방법?

PYTHON

Python에서 OpenCV를 사용하는 방법?

방금 Windows 7 컴퓨터에 OpenCV를 설치했습니다. 결과적으로 새로운 디렉토리가 생겼습니다.

C : \ OpenCV2.2 \ Python2.7 \ Lib \ site-packages

이 디렉토리에는 두 개의 파일이 있습니다 : cv.lib와 cv.pyd.

그런 다음 파이썬에서 opencv를 사용하려고합니다. 나는 다음과 같이한다.

import sys
sys.path.append('C:\OpenCV2.2\Python2.7\Lib\site-packages')
import cv

결과적으로 다음과 같은 오류 메시지가 나타납니다.

File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

내가 뭘 잘못하고 있죠?

ADDED

여기서는 C : \ OpenCV2.0 \ Python2.6 \ Lib \ site-packages의 내용을 C : \ Python26 \ Lib \ site-packages에 복사했습니다. 도움이되지 않았다.

2 추가됨

내 환경 변수의 값은 다음과 같습니다.

Path=C:\Program Files\MiKTex\miktex\bin;C:\OpenCV2.2\bin;C:\Python26;
PYTHONPATH=C:\OpenCV2.2\Python2.7\Lib\site-packages

뭔가를 바꿔야합니까? 뭔가 추가해야합니까?

3 추가됨

내 질문은 일반적인 생각 : 라이브러리를 사용하는 방법? 아마 * .ddl 파일을 어딘가에서 찾을 필요가 있을까요? 그런 다음이 파일을 포함하는 디렉토리의 이름을 일부 환경 변수의 값으로 사용해야합니까? 아니면 sys.addpath를 사용해야합니까? 또한 라이브러리를 호출하는 방법이 라이브러리가 들어있는 파일의 이름과 관련되어 있는지도 알아야합니다.

ADDED 4 추가됨

흥미로운 점은 import cv를 입력 할 때 얻을 수있는 것입니다.

ImportError: DLL load failed: The specified module could not be found.

하지만 importcv를 입력하면 다음과 같은 결과를 얻습니다 :

ImportError: No module named opencv

5 추가됨

내가 파이썬의 일관성없는 버전을 사용하도록 제안되었습니다. 자세한 내용은 OpenCV는 Python2.7을 사용하려고 시도하고 Python2.6을 사용했습니다. 그래서 파이썬 2.7을 설치했습니다. 그것은 차이를 만든다. 이제 이전 오류 메시지가 없지만 새 메시지가 있습니다.

ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import

ADDED 6

나는 numpy를 설치하여 문제를 해결할 수 있었다. Python의 다른 버전에 해당하는 다른 numpy 설치 프로그램이 있다는 것을 깨닫지 못해서 시간이 좀 걸렸습니다. 내 자신의 질문에 대한 내 대답에서 자세한 내용을 찾을 수 있습니다 (아래 참조).

해결법

  1. ==============================

    1.문제가 해결되었습니다. 다음 단계가 완료되었습니다.

    문제가 해결되었습니다. 다음 단계가 완료되었습니다.

  2. ==============================

    2.네가 나 한테 똑같은 문제가 있다고 생각해. 64 비트 버전의 Python을 사용하는 경우 32 비트 DLL을로드 할 수 없습니다. OpenCV는 현재 32 비트 바이너리 만 제공합니다. 64 비트 .pyd 및 .dll 파일을 원한다면 직접 컴파일해야합니다. OpenCV Wiki에 대한 지침이 있지만 마음이 희미하지는 않습니다. 막대한 시간 투자가있을 것으로 예상됩니다.

    네가 나 한테 똑같은 문제가 있다고 생각해. 64 비트 버전의 Python을 사용하는 경우 32 비트 DLL을로드 할 수 없습니다. OpenCV는 현재 32 비트 바이너리 만 제공합니다. 64 비트 .pyd 및 .dll 파일을 원한다면 직접 컴파일해야합니다. OpenCV Wiki에 대한 지침이 있지만 마음이 희미하지는 않습니다. 막대한 시간 투자가있을 것으로 예상됩니다.

    가장 쉬운 해결책은 다음과 같습니다.

    PythonXY 배포판에는 pyopencv가 포함되어 있습니다. OpenCV 후크 세트입니다. 유일한 제한은 32 비트이기 때문에 기가 픽셀 천문학 데이터를 처리하는 계획을 세우지 마십시오! ;)

    64 비트 버전이 필요한 경우 다음 지침에 따라 OpenCV에서 Visual Studio 2010으로 컴파일하십시오. VC Express를 사용하여 64 비트 응용 프로그램을 작성하는 방법을 설명하는 stackoverflow에 대한 설명이 나와 있습니다.

    편집 : OpenCV는 이제 64 비트 Python 바이너리와 함께 제공됩니다. .dll 파일은 경로의 어딘가에 있어야합니다 (스크립트 폴더에 넣습니다) .pyd 파일은 site-packages 디렉토리에 있습니다.

  3. ==============================

    3.OpenCV와 Python을 연결하는 데 어려움을 겪었습니다. 나는 온 곳에서 도움을 찾고있었습니다. 여기 나를 위해 일한 것이 있습니다. 나는 기본적으로이 게시물을 따랐다 : http://opencvpython.blogspot.com/2012/05/install-opencv-in-windows-for-python.html. OpenCV 2.4.6을 다운로드하고 압축을 풀면 기본적으로 "opencv"라고하는 폴더가 만들어집니다. build-> python-> 2.7로 이동하십시오. 내부에는 "cv2.pyd"라는 파일 하나만 있습니다. 이 파일을 복사하여 "python-2.7.5 \ Lib \ site-packages"에 붙여 넣었습니다. 실제로 Spyder IDE를 사용하고 있으며 정상적으로 작동합니다. 파이썬 인터프리터에서 "import cv"를 입력하면 저에게 효과적입니다.

    OpenCV와 Python을 연결하는 데 어려움을 겪었습니다. 나는 온 곳에서 도움을 찾고있었습니다. 여기 나를 위해 일한 것이 있습니다. 나는 기본적으로이 게시물을 따랐다 : http://opencvpython.blogspot.com/2012/05/install-opencv-in-windows-for-python.html. OpenCV 2.4.6을 다운로드하고 압축을 풀면 기본적으로 "opencv"라고하는 폴더가 만들어집니다. build-> python-> 2.7로 이동하십시오. 내부에는 "cv2.pyd"라는 파일 하나만 있습니다. 이 파일을 복사하여 "python-2.7.5 \ Lib \ site-packages"에 붙여 넣었습니다. 실제로 Spyder IDE를 사용하고 있으며 정상적으로 작동합니다. 파이썬 인터프리터에서 "import cv"를 입력하면 저에게 효과적입니다.

  4. ==============================

    4.환경 변수를 수정해야 할 수도 있습니다. "내 컴퓨터"또는 이와 비슷한 것을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. 특성 창에서 고급 탭을 클릭하십시오. 그런 다음 환경 변수 버튼을 누릅니다. 경로를 변경하십시오.

    환경 변수를 수정해야 할 수도 있습니다. "내 컴퓨터"또는 이와 비슷한 것을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. 특성 창에서 고급 탭을 클릭하십시오. 그런 다음 환경 변수 버튼을 누릅니다. 경로를 변경하십시오.

  5. from https://stackoverflow.com/questions/5030362/how-to-use-opencv-in-python by cc-by-sa and MIT license