Conda를 통해 Python OpenCV를 어떻게 설치합니까?


229

Anaconda 통해 Python 용 OpenCV를 설치하려고하는데 이를 파악할 수 없습니다.

나는 시도했다

conda install opencv
conda install cv2

나는 또한 검색을 시도

conda search cv

시가가 없습니다. 나는 이것을 opencv포함하여 패키지로 나열 했습니다.

http://docs.continuum.io/anaconda/pkgs.html

실행 후 conda info내 버전이 3.4.1 인 것을 알았지 만 온라인에서이 버전에 대한 정보를 찾지 못했습니다. 나는 이것에 대해 꽤 혼란스러워합니다.

여기에 분명한 것이 빠져 있습니까? opencvAnaconda의 이전 버전에서 사용할 수 있다면 왜 최신 버전에서 사용할 수 없습니까? 그리고 왜 그 링크가 버전 1.9.2에 대한 문서만을 보여줍니까?


1
현재 opencv 랩퍼 모듈을 cv2라고합니다. (귀하의 첫 번째 목록은 오래된 타사 래퍼이며, 세 번째는 오래된 c-api 래퍼이므로 그중 아무것도 사용하지 않아야합니다.)-불행히도, 아나콘다에서 성공적으로 실행하는 사람을 만난 적이 없습니다. 일반 파이썬 2.7을 사용할 수 없습니까?
berak

4
아나콘다에는 opencv와 함께 사용하지 못하게하는 것이 없습니다. 그것은 리눅스를 제외하고 conda 설치에 포함되어 있지 않습니다. Windows 용 설치 바이너리 파일을 여기 에서 얻을 수 있습니다 .
M4rtini

3
표준 레포에서 이미 작동합니다 :conda install opencv
fviktor

1
각자 모두. Anaconda Cloud Repository의 다른 소유자를 사용하는 것도 효과적이라는 것을 알았습니다. 예를 들어 menpo의 opencv를 사용하는 대신 conda-forge를 사용했습니다. 다음은 해당 OS와 함께 나열된 여러 OpenCV 소유자입니다. anaconda.org/search?q=openCV 이 코드를 실행했습니다. conda install -c conda-forge opencv = 3.2.0 행운을 빌어 요!
RaúlMG

2
anaconda 3을 사용 conda install opencv하여 annaconda prompt에 command를 입력하십시오 . 3.4.1 opencv 및 다양한 종속 패키지를 설치합니다. 나를 위해 일했고 또한 사용자 정의 설치 사양이 필요하지 않았습니다.
ambar mishra

답변:


223

binstar를 사용하여 설치할 수 있습니다.

conda install -c menpo opencv

9
이 방법을 사용하여 OpenCV를 설치하려고 시도했지만 import cv를 입력하면 오류 DLL로드가 실패하는 문제가 발생합니다. 지정된 모듈을 찾을 수 없습니다. 설치하는 동안이 문제가 발생했는지 궁금합니다.
cogle

5
Windows 7에서 나를 위해 일했습니다
waldol1

1
흠, 비록 이것이 허용되지는 않지만 import cv2.cv(나는 분명한 것을 놓치고 있습니까?)
Andy Hayden

2
이것은 conda 13.8.4와 함께 OSX 10.10.5에서 작동합니다. "사소한"문제는 numpy 1.10.1이 필요하지만 conda update를 실행했다는 것입니다. 모든 라이브러리를 실행하려면 1.9로 다운 그레이드해야했습니다.
mercergeoinfo

2
이것은 Win10 64bit에서 Anaconda 2.7과 잘 작동 conda install opencv했지만 그렇지 않았습니다.
Anton Schwaighofer

117

conda install opencv현재 UNIX / python2에서 작동합니다. 다른 솔루션을 상담하기 전에 먼저 시도해 볼 가치가 있습니다.


3
우분투 14.04에서 세 가지 일을했습니다. :-) 감사!
Rafael_Espericueta

10
파이썬 3.4가 아님 :Error: Unsatisfiable package specifications.
Andy Hayden

7
Anaconda 2.7과 함께 Ubuntu 14.04에서 "conda install opencv"만 사용하면 'cv2.imshow ('name ', img)를 사용할 때 "GTK + 2.x"지원으로 패키지를 다시 빌드해야 함을 나타내는 PyCharm에서 오류가 발생합니다. 그래서 우분투에서 PyCharm을 IDE로 사용하는 사람에게는 유용하지 않은 것으로 보입니다.
Phil Glau

1
당신을 conda search opencv위해 결과를 반환 합니까 ? 그것은 나를 위해하지 않았다.
user3731622

1
Ubuntu 18.04 및 Python 3.6에서 작동
Nagabhushan SN 12

113

이것은 나를 위해 일했습니다 (Ubuntu 및 conda 3.18.3에서).

conda install --channel https://conda.anaconda.org/menpo opencv3

위의 명령은 다음을 실행했을 때 나에게 보여진 것입니다.

anaconda show menpo/opencv3

이것은 출력이었습니다.

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

파이썬에서 다음을 오류없이 테스트했습니다.

>>> import cv2
>>>

6
opencv3를 설치하는 다른 많은 방법을 시도해 본 결과 마침내 OSX 10.10.5에서 작동했습니다.
Merlin

2
위로 이동 이것은 파이썬 3.5 우분투 14.04, 아나콘다 근무
arunatebel

3
Windows 10에서도 나를 위해 일했습니다
dshgna

1
훌륭한. 훌륭하게 작동했습니다. 다른 많은 옵션을 시도하고 이것을 발견해 주셔서 감사합니다. 정말 고맙습니다. Windows 8.1 X64
Natarajan Raman

2
흥미롭게도 ~ 2.3MB 인 cv2.pyd를 설치합니다. 그러나 openCV 웹 사이트로 이동하여 바이너리를 다운로드하면 opencv2.pyd가> 44MB입니다. 또한 두 pyd 파일 모두 '가져 오기'테스트를 통과합니다. 아나콘다 레포가 왜 더 작은 지 궁금합니다.
aquagremlin

77

필자는 현재 완벽하게 작동하는 솔루션 인 OpenCV-Python-OpenCV-Python 패키지를 Anaconda (Windows)에 설치하는 방법을 요약했습니다 . 그럼에도 불구하고 나는이 게시물에 중요한 부분을 복사하여 붙여 넣었습니다.


글을 쓸 당시에는 Windows 8.1, 64 비트 시스템, Anaconda / Python 2.x를 사용하고있었습니다. (아래 참고 참조-이것은 Windows 10 및 Python 3.x에서도 작동합니다).

  • 참고 1 : 코멘트 섹션에서 @great_raisin (감사합니다)에서 언급 했듯이이 솔루션은 Windows 10에서도 작동하는 것으로 보입니다.

  • 참고 2 : 이것은 아마도 Anaconda / Python 3.x에서도 작동합니다. Windows 10 및 Anaconda / Python 3.x를 사용하고 있는데이 솔루션이 작동하면 아래에 의견을 추가하십시오. 감사! (업데이트 : "Windows 10에서 작업하기"주석에서 언급)

  • 참고 3 : Python 2.x 또는 3.x 사용 여부 print에 따라 코드 스 니펫에서 명령문을 적절하게 조정하십시오 . 즉, Python 3.x print("hello")에서는이고, Python 2.x에서는 그렇습니다 print "hello".

TL; DR

Anaconda 및 Spyder IDE와 함께 OpenCV를 완전히 사용하려면 다음을 수행해야합니다.

  1. 공식 OpenCV 사이트 에서 OpenCV 패키지를 다운로드 하십시오
  2. cv2.pydAnaconda 사이트 패키지 디렉토리에 복사하여 붙여 넣습니다 .
  3. Anaconda가 FFMPEG 유틸리티를 찾을 위치를 알 수 있도록 사용자 환경 변수를 설정하십시오.
  4. OpenCV 및 FFMPEG가 작동하는지 확인하기 위해 몇 가지 테스트를 수행하십시오.

(자세한 지침은 다음을 읽으십시오 ...)

전제 조건

아나콘다 설치

Anaconda는 기본적으로 NumPy, Pandas, IPython Notebook 등과 같은 유용한 패키지와 함께 제공되는 멋지게 패키지 된 Python IDE입니다. 과학 커뮤니티의 모든 곳에서 권장되는 것으로 보입니다. Anaconda 를 확인하여 설치하십시오.

Anaconda에 OpenCV-Python 설치

주의 사항 : 원래 제안대로 binstar.org OpenCV 패키지 설치를 시도했습니다. 그러나이 방법에는 FFMPEG 코덱이 포함되어 있지 않습니다. 즉, OpenCV를 사용할 수 있지만 비디오를 처리 할 수는 없습니다.

다음은 저에게 효과적입니다 . 이 OpenCV YouTube 비디오에서 영감을 얻었습니다 . 지금까지 64 비트 컴퓨터와 Windows 8.1 모두 데스크톱과 랩톱 모두에서 작동했습니다.

OpenCV 패키지 다운로드

먼저 공식 OpenCV 사이트 로 이동 하여 전체 OpenCV 패키지를 다운로드하십시오. 원하는 버전 (2.x 또는 3.x)을 선택하십시오. 저는 Python 2.x와 OpenCV 3.x를 사용하고 있습니다. 주로 OpenCV-Python Tutorials 가 설정 / 기반 이되기 때문 입니다.

필자의 경우 패키지 (기본적으로 폴더)를 C 드라이브 ( C:\opencv)로 바로 추출했습니다 .

cv2.pyd 파일을 복사하여 붙여 넣기

Anaconda Site-packages 디렉토리 (예 : C:\Users\Johnny\Anaconda\Lib\site-packages필자의 경우)에는 가져올 수있는 Python 패키지가 포함되어 있습니다. 우리의 목표는cv2.pyd 파일 하여이 디렉토리에import cv2 것입니다 (파이썬 코드에서 사용할 수 있도록 ).

이렇게하려면 cv2.pyd 파일을 하십시오.

이 OpenCV 디렉토리에서 시작 부분은 시스템과 약간 다를 수 있습니다. Python 3.x의 경우 2.x3.x따라를 변경하십시오 .

# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84

# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64

이 Anaconda 디렉토리 (시작 부분은 컴퓨터에서 약간 다를 수 있음) :

C:\Users\Johnny\Anaconda\Lib\site-packages

이 단계를 수행 한 후에는 사용할 수있게됩니다 import cv2 는 파이썬 코드에서 있습니다. 그러나 FFMPEG (비디오 코덱)가 작동하도록하려면 비디오 처리와 같은 작업을 수행하기 위해 약간의 작업이 더 필요합니다.

환경 변수 설정

"내 컴퓨터"(또는 Windows 8.1의 경우 "이 PC")를 마우스 오른쪽 버튼으로 클릭 → 속성을 마우스 왼쪽 버튼으로 클릭 → "고급"탭을 마우스 왼쪽 버튼으로 클릭하고 → "환경 변수 ..."버튼을 마우스 왼쪽 버튼으로 클릭합니다.

OpenCV를 가리 키도록 새 사용자 변수를 추가하십시오 (32 비트 시스템의 경우 x86 또는 64 비트 시스템의 경우 x64). 현재 64 비트 컴퓨터를 사용하고 있습니다.

| 32-bit or 64 bit machine? | Variable     | Value                                |
|---------------------------|--------------|--------------------------------------|
| 32-bit                    | `OPENCV_DIR` | `C:\opencv\build\x86\vc12`           |
| 64-bit                    | `OPENCV_DIR` | `C:\opencv\build\x64\vc12`           |

%OPENCV_DIR%\bin사용자 변수에 추가 하십시오 PATH.

예를 들어, 내 PATH사용자 변수는 다음과 같습니다.

전에:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

후:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

이것이 우리가 한 것입니다! FFMPEG를 사용할 준비가되었습니다!

확인 테스트

이제 Anaconda에서 Spyder IDE를 통해 이러한 작업을 수행 할 수 있는지 테스트해야합니다.

  • OpenCV 패키지 가져 오기
  • FFMPEG 유틸리티를 사용하여 비디오 읽기 / 쓰기 / 처리

테스트 1 : OpenCV를 가져올 수 있습니까?

Anaconda가 이제 OpenCV-Python 패키지 (즉, cv2) 를 가져올 수 있는지 확인하려면 IPython 콘솔에서 다음을 발행하십시오.

import cv2
print cv2.__version__

패키지를 cv2오류없이 반입하고 cv2버전을 인쇄하면 모두 정상입니다 ! 스냅 샷은 다음과 같습니다.

import-cv2-ok-in-anaconda-python-2.png
(출처 : mathalope.co.uk )

테스트 2 : FFMPEG 코덱을 사용할 수 있습니까?

샘플 input_video.mp4비디오 파일을 디렉토리에 배치하십시오. 우리는 우리가 할 수 있는지 테스트하고 싶습니다 :

  • .mp4비디오 파일을 읽고
  • 새 비디오 파일 작성 ( .avi또는 .mp4등)

이를 위해서는 테스트 파이썬 코드가 필요합니다 test.py. 샘플 input_video.mp4파일 과 동일한 디렉토리에 배치 하십시오.

이것은 test.py다음과 같이 보일 수 있습니다 (여기에서 최신 및 이전 버전 코드를 모두 나열했습니다-어떤 코드가 작동하는지 / 작동하지 않는지 알려주십시오!).

(최신 버전 ...)

import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

(또는 이전 버전 ...)

import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

이 테스트는 매우 중요합니다. 비디오 파일을 처리하려면 Anaconda / Spyder IDE가 FFMPEG (비디오 코덱)를 사용할 수 있는지 확인해야합니다. 작동시키는 데 며칠이 걸렸습니다. 하지만 시간이 덜 걸리기를 바랍니다! :)

참고 : Anaconda Spyder IDE를 사용할 때 한 가지 더 중요한 팁입니다. 현재 작업 디렉토리 (CWD)를 확인하십시오 !!!

결론

Anaconda 및 Spyder IDE와 함께 OpenCV를 완전히 사용하려면 다음을 수행해야합니다.

  1. 공식 OpenCV 사이트 에서 OpenCV 패키지를 다운로드 하십시오
  2. cv2.pydAnaconda 사이트 패키지 디렉토리에 복사하여 붙여 넣습니다 .
  3. Anaconda가 FFMPEG 유틸리티를 찾을 위치를 알 수 있도록 사용자 환경 변수를 설정하십시오.
  4. OpenCV 및 FFMPEG가 작동하는지 확인하기 위해 몇 가지 테스트를 수행하십시오.

행운을 빕니다!


4
훌륭한 답변! conda 환경을 사용하는 경우 cv2.pyd환경 site-packages폴더에 추가해야 합니다 (예 :) C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd. 또한 주목할 가치가있는 .pyd 파일은 특정 인터페이스가 있는 Windows DLL 일 뿐이 므로 Python과 잘 어울립니다.
cod3monk3y

위에 게시 한 코드는 true, 나에게 true로 인쇄되지만 출력은 빈 6kb 비디오 파일입니다. 그러나 아래 코드는 파일에 올바르게 씁니다. (이 의견에서 어떻게 줄 바꿈을합니까?)
aquagremlin

1
내가 그것을 더 많이 할 수 있다면, 최선의 답변. 파이썬을 설치하고 제거하면 conda에 자체 기능이 추가됩니다.
Mickey Perlstein

1
감사합니다! 한 번 더 제안 된 테스트를 통해 파악했습니다. 비디오를 열 수 있음을 확인한 후 프레임 (프레임 100)을 배열로 추출 할 수 있는지 확인하고 싶습니다. openCV 2.4.9에서 이에 대한 명령은 cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100)입니다. openCV 3.2.0에서 동등한 명령이 cap.set (cv2.CAP_PROP_POS_FRAMES, 100)으로 변경되었습니다.
ollerend

1
이 훌륭하고 잘 설명 된 답변에 대해 감사합니다. 당신은 많은 초보자들을 위해 인생을 더 쉽게 만들고 있습니다!
이브라힘 아 메르

29

링크 한 페이지에 opencv더 이상 포함되지 않은 것 같습니다 . (재미있게, 이전 시점에도 포함되어 있다고 생각합니다.)

어쨌든 Conda를 통해 사용할 수는 없지만 Anaconda에 OpenCV를 설치하는 것은 쉽지 않습니다. 하나의 파일 만 다운로드하면됩니다.

  1. http://opencv.org/downloads.html 에서 OpenCV를 다운로드 하고 추출하십시오.
  2. 압축이 풀린 폴더에서 압축이 풀린 디렉토리에서 파일을 opencv / build / python / 2.7 / (Anaconda 버전에 따라 x86 또는 x64) /cv2.pyd에서 Anaconda 사이트 패키지 디렉토리 (예 : C : \)로 복사하십시오. Anaconda \ Lib \ site- 패키지
  3. FFmpeg를 얻으려면 opencv 를 작동 가있는 디렉토리를 경로에 추가해야합니다 (예 : opencv / sources / 3rdparty / ffmpeg). 그런 다음 해당 폴더에서 DLL 파일 (예 : opencv_ffmpeg_64.dll)을 찾아 2.4.9의 경우 설치하려는 버전 (예 : opencv_ffmpeg249_64)이 포함 된 파일 이름으로 복사하거나 이름을opencv 바꾸어야합니다.

이제 파이썬 프롬프트에서 "import cv2"를 입력하여 작동하는지 확인하고 "print cv2 .__ version__"을 입력하면 다운로드 한 OpenCV 버전을 인쇄해야합니다.


7
누군가 binstar 패키지를 만들었습니다.이 패키지는 지금 Conda를
Ivo Flipse

conda를 통해 opencv를 다운로드하는 방법을 알려주시겠습니까? 위 링크에서 mac 패키지를 다운로드했는데 거기서 무엇을해야합니까?
venuktan

@venuktan conda install opencv 가해 야합니다.
freespace

4
@eculeus ffmpeg 확인에 대해 좀 더 자세히 설명해 주시겠습니까? 웹캠에서 읽을 수 있지만 비디오 파일을 읽거나 쓰는 데 문제가 있습니다. 나는 그 디렉토리 3rdparty / ffmpeg에서 renmaed dll을 다음과 같이 보았다. opencv_ffmpeg300_64.dll ffmpeg가 경로에 있어야한다고 언급했다. 파이썬에서 Windows PATH 또는 sys.path의 경로를 의미합니까?
Paul

1
나를 위해 일했다. 감사합니다
Indrajit

21

2019 년 5 월 MacOS에 대한 답변은 다음과 같습니다.

conda update freetype
conda install opencv -c conda-forge

libfreetype.6.dylib24.0.0 호환성으로 업데이트 되고 OpenCV 4.1.0이 설치됩니다.


"cv2"를 설치합니까?
스위스

@AdamErickson이 Anaconda Prompt에서 관리자 권한으로 실행 되었습니까?
mLstudent33

2
@ mLstudent33 명령이 Bash에서 실행되었고 Anaconda 설치가 로컬 폴더에 있었으므로 sudo필요 하지 않았습니다. 여러 사용자에 대한 시스템 전체 설치를 관리하지 않는 한 실행 conda을 피할 sudo수 있습니다. 이 경우 플래그를 사용할 때도 변경 되므로 일반적으로 conda 환경을 활성화 한 다음 해당 환경 sudo ./conda .../bin폴더에서 추가 예방 조치로 주의를 기울 입니다. sudoPATH-E
Adam Erickson

@ AdamErickson 이것은 나를 위해 일했지만 대신 v3.4.2를 얻었습니다. 어떤 아이디어?
Brett

1
위의 업데이트 : 이미 이전 버전의 버전이 libopencv이미 설치되어 있다고 생각 합니다. 제거 후 conda install opencv최신 버전을 설치했습니다.
Brett

19

Anaconda 명령 프롬프트에서 다음 명령을 실행하여 OpenCV를 설치할 수 있습니다.

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

출처:

https://github.com/conda-forge/opencv-feedstock


2
(이것은 기존 답변, 편집 포함, 어느 것이 먼저 왔는지 확실하지 않습니다) menpo repo는 더 이상 지원되지 않습니다 . github.com/menpo/conda-opencv3 ; 이제 conda-forge를 사용하는 것이 좋습니다 github.com/conda-forge/opencv-feedstock
michael

우분투 18.04에서 miniconda를 사용하는 경우; 최신 아나콘다 패키지가 설치되어 있으면 "해결 환경"단계에 시간이 오래 걸립니다. (예 : 아나콘다 대량없이 깨끗한 miniconda의 ENV를 생성 conda create --name abc python=2.7)
올리버 Zendel

17

Anaconda에 OpenCV를 설치하려면 Anaconda 명령 프롬프트를 시작하고 OpenCV를 설치하십시오.

conda install -c https://conda.anaconda.org/menpo opencv3

Anaconda Spyder 또는 IPython 콘솔에서 작동하는지 테스트하십시오.

import cv2

다음을 사용하여 설치된 버전을 확인할 수도 있습니다.

cv2.__version__

이것은 Win 10, 64 비트에서 나를 위해 일했습니다. Spyder에서 작동합니다.
pcomitz

opencv3-> python [version = '2.7. * | 3.4. * | 3.5. *']에서 작동합니다. Python 3.7에 실패했습니다.
Nuhman

@AMC 나는 그것을 사용하지 않았다. 어쨌든 3.7의 작동 방법이 있습니까?
Nuhman

1
@Nuhman 예, 공식 Anaconda 채널과 conda-forge ( here ) 에서 opencv를 얻을 수 있습니다 .
AMC

14

다음을 설치합니다 opencv에서 conda-forge(참고 : Windows에서 시도)

conda config --add channels conda-forge
conda install opencv

4
멘포 레포가 더 이상 지원되지 않음, github.com/menpo/conda-opencv3 ; 이제 conda-forge 사용을 권장합니다 github.com/conda-forge/opencv-feedstock
michael

2
@michael 실제로 conda-forge는이 시점에서 정답이며, 구식 답변에 거의 묻혀 있습니다. :(
eric

계속해서이 답변에 대한 업데이트를 제거하여 remove를 추가 하고 지침에 따라 menpo설치 구문을 업데이트했습니다 . "새로운"opencv3을 설치하기위한 것만 큼 답 자체는 근본적으로 바뀌지 않으며, 우리는 이미 opencv4에 있습니다. opencvconda-forgemenpo
michael

8

Windows-64 및 Python 3.5에 conda와 함께 OpenCv를 설치하려면 나를 위해 유일한 것은 다음과 같습니다.

conda install -c conda-forge opencv=3.1.0 

7

나는 정확히 같은 문제가 있었고 OpenCV를 설치하기 위해 conda를 얻을 수 없었습니다. 그러나이 사이트에서 찾은 OpenCV 설치 프로그램을 사용하여 설치했습니다.

http://www.lfd.uci.edu/~gohlke/pythonlibs/

그의 파일은 핍과 함께 ​​설치 될 수있는 "Wheel"whl 파일입니다.

pip install SomePackage-1.0-py2.py3-none-any.whl

명령 창에서. 나를 위해이 명령을 실행 한 직후 Spyder와 함께 작동했습니다. 나는 다른 패키지와 동일한 경험을했습니다. 위의 UC Irvine 사이트는 금광입니다.


7

명령 프롬프트에 다음 명령을 입력했습니다.

conda install -c menpo opencv=2.4.11

이것은 나를 위해 일했다! !!


저에게도 효과가 있습니다!
구 왕

@aavos : 감사합니다
Rika

7

크로스 플랫폼과 다양한 버전의 Anaconda에서 작동하는 가장 쉬운 옵션은 다음과 같습니다.

#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use   sudo   on a Unix-Based or Mac system 
#to have the needed permissions)

conda install -c conda-forge opencv

5

다른 사람들과 마찬가지로 OS X 10.11의 Python 3.5.1 / Anaconda 2.4.0에 문제가있었습니다.

그러나 여기서 호환되는 패키지를 찾았습니다.

https://anaconda.org/menpo/opencv3

다음과 같이 명령 행을 통해 설치할 수 있습니다.

 conda install -c https://conda.anaconda.org/menpo opencv3

매력처럼 일했다. 3.x에서 작업하기 위해 OpenCV를 처음 사용했습니다!


5

리눅스에서 여기서 논의한 것처럼 현재 opencv를 얻는 가장 좋은 방법은 conda-forge의 loopbio에서 얻는 것입니다.

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

'현대 CPU'가있는 경우 "모든 현대 CPU 명령어 세트 확장명 [...] 및 libjpeg-turbo에 대해 사용 가능"으로 컴파일 된 버전도 있습니다.

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`

다른 답변에 언급 된 두 가지 솔루션은 무조건 작동하지 않습니다.

  • 당신이 통과 conda install opencv하거나 pip install opencv-pythongtk2를 지원하지 않는 conda를 통해 이미지를 표시 할 수 없습니다 imshow.
  • Menpo ( conda install -c menpo opencv3)가 빌드 한 Conda 는 gtk2를 지원하지만
    • Python 3.6이 아닌 Python 3.5 용 OpenCV 3.2 만 빌드했습니다.
    • 우분투 16.10은 사용되지 않는 한 libpng12할 때 누락 된 의존성하고 다음 오류로 이어지는 import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory논의 된 바와 같이, 여기

편집하다: @Yamaneko는 2017 년 6 월 14 일 현재 "loopbio의 OpenCV 버전 3.2.0에 문제가 있습니다. 동영상을 읽거나 쓰지 못합니다. 업스트림 OpenCV 문제와 이전 GCC입니다. 자세한 내용은 여기를 참조 하십시오 . 문제를 해결하는 방법에 대한 PR이 있습니다. "


1
+1이 여기에 올렸습니다. 그러나 오늘날 loopbio의 OpenCV 버전 3.2.0에 문제가 있음을 명심해야합니다. 비디오를 자동으로 읽고 쓰지 못합니다. 이전 GCC와 함께 업스트림 OpenCV 문제가 결합되어 있기 때문입니다. 자세한 내용은 여기를 참조 하십시오 . 이 문제를 해결하기위한 PR이 있습니다.
Yamaneko

5

2019 년 12 월 5 일에 이미 다운로드 한 anaconda3 windows 10에서 작동합니다.

먼저이 명령을 사용하십시오.

pip install opencv-contrib-python

그런 다음 창에 권한을 요청하고 다시 시도하십시오.

pip install opencv-contrib-python --user

이것 좀 봐!

아나콘다를 사용한 openCV 아나콘다를 사용한 openCV


단순히 conda-forge에서 설치하는 대신이 작업을 수행해야하는 이유가 있습니까? 그건 그렇고, 개발을 위해 기본 환경을 사용하는 것은 나쁜 생각입니다. 만지지 마십시오.
AMC

4

Windows 만 솔루션. Python 3.x 용 OpenCV 3.x pip 설치

.whl 파일 ( Python MN이있는 cp MN)을 다운로드 하십시오 . 속이다 에는 OpenCV-extra 패키지가 포함됩니다. 예를 들어 Python 3.6 및 Windows 64 비트가 있다고 가정하면 opencv_python-3.2.0 + contrib‑cp36‑cp36m‑win_amd64.whl을 다운로드 할 수 있습니다.

명령 프롬프트에서 다음을 입력하십시오.

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

당신은 당신의 패키지를 conda list 같습니다.opencv-python 3.2.0+contrib <pip>

이제 테스트 할 수 있습니다 (오류 없음).

>>> import cv2
>>>

정보를 얻은 원본 소스 페이지 는 여기에 있습니다 .


4

쉽고 간단한 해결책은 opencv3를 설치하기 전에 python3.5를 먼저 설치하는 것입니다

conda install python=3.5

뒤에

conda install --channel https://conda.anaconda.org/menpo opencv3 

1
전혀 없다 opencv3가 있어야합니다opencv=3.1.0
dashesy은

4

경우 conda install opencv또는 conda install -c https://conda.binstar.org/menpo opencv작동하지 않습니다, 당신은 소스에서 컴파일 할 수 있습니다.

에서 소스를 다운로드 http://opencv.org/downloads.html 에 따라 설치 명령을 http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html 어쩌면 당신이 이동할 수 있습니다 ( 마지막 부분 인 ' CMake를 사용하여 소스에서 OpenCV 빌드 ... )로 직접 이동 하여cmake 다음과 같이 명령을 변경하십시오 .

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..

make -j4
make install

에서 cv2.so를 찾을 수 anaconda/lib/python2.7/site-packages있습니다.

그때:

import cv2
print cv2.__version__

인쇄됩니다 2.4.10.

내 환경은 GCC 4.4.6, Python 2.7 (anaconda) 및 opencv-2.4.10입니다.



3

방금 Windows 10에 conda 4.7.11을 설치했습니다. OpenCV는 Anaconda Navigator에 쉽게 설치할 수 있습니다. 네비게이터를 시작한 후 왼쪽 패널 에서 환경 을 클릭하십시오 . 상단 드롭 다운에서 설치되지 않음을 선택 합니다. 그런 다음 py-opencv를 검색 하고 왼쪽 확인란을 선택하여 설치하십시오. 종속 패키지 libopencv를 설치합니다 . 내가 사용 import cv2에 액세스 할 수 스파이더에.

여기에 이미지 설명을 입력하십시오


이것에 대해 아무것도 Anaconda Navigator에 고유하거나 고유하지 않습니다.
AMC

2

다음 명령도 저에게 효과적입니다. Anaconda에서 임베디드 IPython Notebook을 사용하고 있습니다.

conda install -c https://conda.binstar.org/menpo opencv

2

Anaconda 창에 현재 버전의 OpenCV 3.3을 설치하기위한 올바른 명령 :

conda install -c conda-forge opencv

또는

conda install -c conda-forge/label/broken opencv

3.2의 경우 다음을 사용하십시오.

conda install -c menpo opencv3



1

방금 두 개의 Win32 Python 3.5 컴퓨터에서 시도했습니다. 처음에는 할 수 conda install opencv있었지만 menpp의 버전이 작동하지 않거나 작동하지 않았지만 다음과 같이했습니다.

conda install -c https://conda.binstar.org/conda-forge opencv

1

OpenCV를 올바르게 설치하는 데 도움이 되는 repo 단계가 있습니다.

링크가 끊어지면 이것을 참조하십시오.

요구 사항 및 전제 조건은 다음 지시 사항을 따르십시오.

이 프로젝트를 시작하려면 WINDOWS OS가 있어야합니다.

창 7-10

신중하게 단계를 따르십시오

  1. Anaconda2 32/64 Python 2 설치

    또는

    Anaconda3 32/64 Python 3 설치

    시스템 정보에 따라 다름

    길을 따라 당신은 모든 옵션을 확인해야 빨간색 텍스트를 무시

    그런 다음 설치가 완료 될 때까지 기다리십시오 ...

    설치가 완료되면 CMD 관리자 열기

    anaconda-python이 CMD 관리자에서 구성되어 있는지 확인하십시오

  2. 유형 : 파이썬

    이것은 나올 것입니다 :

    C : \ WINDOWS \ system32> python Python 3.6.3 | 아나콘다 커스텀 (64 비트) | (기본, 2017 년 10 월 15 일, 03:27:45)

    win32의 [MSC v.1900 64 비트 (AMD64)] 자세한 내용은 "도움말", "저작권", "신용"또는 "라이센스"를 입력하십시오.

  3. 다음은 패키지를 설치하는 것입니다.

    누피

    OpenCV

    PyMySQL 또는 pymysql

    OpenCV 설치 및 가져 오기

    conda install -c conda-forge opencv = (버전 옵션)

    (업데이트가 있으면 예를 클릭하십시오)

    Numpy 설치 및 가져 오기

    pip install numpy

    (업데이트가 있으면 예를 클릭하십시오)

    PyMySQL / pymysql 설치 및 가져 오기

    pip 설치 PyMySQL 또는 pymysql

  4. 모든 패키지가 완전히 설치되면 다시 부팅해야합니다.

    CMD 관리자로 다시 이동

    "python"유형

    cv2 가져 오기 (cv2는 OpenCV 임)

    Numpy 또는 numpy 가져 오기

    pymysql 가져 오기

    수입 OS

    이미지에서 PIL에서

    그렇다면 모두 괜찮습니다. 코드를 실행할 준비가되었습니다 !!

    모든 단계를 완료 한 후에는 내가 사용하는 SPYDER python에서 코드를 테스트 할 수 있습니다.


이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다. - 리뷰에서
Yaron

@ 야론. 아마도 앞으로 일어날 것입니다.
Romelii Gaballo Albia

불필요하게 긴 것 같습니다. 더 중요한 것은 NumPy와 같은 라이브러리를 설치하기 위해 왜 pip를 사용합니까?
AMC

1

Conda를 통해서는 아니지만 이것은 Ubuntu에만 해당되지만 SIFT 및 SURF와 같은 내장 모듈을 모두 사용하여 OpenCV를 설치하는 가장 쉬운 방법은 다음을 사용하는 것입니다.

pip install opencv-contrib-python

Python2.7 + 및 Python 3.4+를 지원합니다

contribs가 내장되지 않도록 선택하면 대신 다음을 수행 할 수 있습니다.

pip install opencv-python

이러한 명령을 실행하기 전에 아래의 종속성을 설치해야합니다.

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

이것은 우분투에서 OpenCV를 설정하는 좋은 튜토리얼입니다 : https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961


0

나는 같은 문제에 직면했지만 지금 해결했습니다. 이것이 내가 한 일입니다.

먼저 conda install -c https://conda.binstar.org/menpo opencv명령 프롬프트에 입력 한 다음 경로를 찾으십시오 Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. 이제 여기에있는 모든 파일을에 복사하십시오 Anaconda\Lib\site-packages. 이제 OpenCV를 Python과 함께 사용할 수 있습니다.


0

Atlas7 의 훌륭한 답변 을 업데이트하고 싶었 습니다 .

OpenCV 3을 사용하는 경우 테스트 코드를 다음과 같이 변경하십시오.

import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.