복붙노트

[PYTHON] OpenCV가 anaconda가 설치된 Linux에서 Python과 제대로 작동하지 않습니다. cv2.imshow ()가 구현되지 않았다는 에러를 받는다.

PYTHON

OpenCV가 anaconda가 설치된 Linux에서 Python과 제대로 작동하지 않습니다. cv2.imshow ()가 구현되지 않았다는 에러를 받는다.

이것은 내가 얻고있는 정확한 오류입니다. 내 OS는 우분투 16.10입니다.

OpenCV 오류 : 알 수없는 오류 (기능이 구현되지 않았습니다.) Windows, GTK + 2.x 또는 Carbon 지원 라이브러리를 다시 빌드하십시오. 우분투 또는 Debian을 사용하는 경우 libgtk2.0-dev와 pkg-config를 설치 한 다음 cmake를 다시 실행하십시오. 또는 구성 스크립트) cvShowImage, file /feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp, line 545 추적 (최근 호출 마지막) :   파일 "untitled.py", 7 행,     cv2.imshow ( 'image', img) cv2.error : /feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp:545 : 오류 : (-2) 함수가 구현되지 않았습니다. Windows, GTK + 2.x 또는 Carbon 지원을 사용하여 라이브러리를 다시 빌드하십시오. Ubuntu 또는 Debian을 사용하는 경우 libgtk2.0-dev 및 pkg-config를 설치 한 다음 cmake를 다시 실행하거나 함수 cvShowImage에서 스크립트를 구성하십시오.

내 코드는 다음과 같습니다.

import numpy as np
import cv2

# Load an color image in grayscale
img = cv2.imread('0002.png',0)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

0002.png는 프로그램과 같은 디렉토리에있는 이미지입니다. 파이썬 3.5와 함께 처음 아나콘다를 설치 한 다음, 명령을 사용하여 opencv를 설치했습니다.

conda install -c conda-forge opencv

오류가 발생한 것처럼 libgtk2.0-dev를 설치했지만 여전히 동일한 오류가 발생합니다. 어떤 도움이라도 대단히 감사 할 것입니다. 나는 이것을 몇 시간 동안 풀려고 노력해왔다.

해결법

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

    1.1. 가장 쉬운 방법 :

    1. 가장 쉬운 방법 :

    conda remove opencv
    conda update conda
    conda install --channel menpo opencv
    

    또는 (OpenCV 3.1 용) :

    conda install -c menpo opencv3
    

    2. 만약 당신이 이것을 원하지 않는다면, matplotlib를 사용할 수 있습니다.

    import cv2
    import matplotlib.pyplot as plt
    
    img = cv2.imread('img.jpg',0)
    
    plt.imshow(img, cmap='gray')
    plt.show()
    

    3. 또는 옵션 WITH_GTK = ON을 사용하여 라이브러리를 직접 작성하거나 그와 같은 방법으로 라이브러리를 빌드하십시오.

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

    2.언제든지 opencv-python pip 패키지를 사용하여 OpenCV를 설치했다면 https://pypi.python.org/pypi/opencv-python에서 가져온 다음주의 사항을 숙지하십시오.

    언제든지 opencv-python pip 패키지를 사용하여 OpenCV를 설치했다면 https://pypi.python.org/pypi/opencv-python에서 가져온 다음주의 사항을 숙지하십시오.

    또한 다른 소스에서 설치하려면 먼저 opencv-python 패키지를 제거해야합니다

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

    3.libgtk2.0-dev와 pkg-config에 대해 불평하고 있습니다. 여기에 해결책이 있습니다. 기존 openCV 설치를 제거하십시오.

    libgtk2.0-dev와 pkg-config에 대해 불평하고 있습니다. 여기에 해결책이 있습니다. 기존 openCV 설치를 제거하십시오.

    콘택트 opencv3 제거

    opencv- condk는 gtk2 pkg-config를 설치합니다.

    이제 menpo에서 opencv를 설치하십시오. conda install -c https://conda.anaconda.org/menpo opencv3

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

    4.나 (Arch Linux, Python 3.6이 설치된 Anaconda)는 제안 된 채널 인 menpo 또는 loopbio에서 설치해도 아무 것도 변경되지 않았습니다. 내 솔루션 (관련 질문 참조)은

    나 (Arch Linux, Python 3.6이 설치된 Anaconda)는 제안 된 채널 인 menpo 또는 loopbio에서 설치해도 아무 것도 변경되지 않았습니다. 내 솔루션 (관련 질문 참조)은

    conda list가 opencv 3.3.0을 반환합니다 py36_blas_openblas_203 [blas_openblas] conda-forgeand cv2를 사용하여 시작한 모든 창은 정상적으로 작동합니다.

  5. ==============================

    5.나는이 문제를 두 차례 다루어야했다. 이것은 지금까지 일관되게 일한 것이다 :

    나는이 문제를 두 차례 다루어야했다. 이것은 지금까지 일관되게 일한 것이다 :

    conda remove opencv
    conda install -c menpo opencv
    pip install --upgrade pip
    pip install opencv-contrib-python
    
  6. ==============================

    6.이 튜토리얼 (OpenCV GTK + 2.x 오류)을 따라 다음 작업을 수행했습니다. 그것은 나를 위해 일했다.

    이 튜토리얼 (OpenCV GTK + 2.x 오류)을 따라 다음 작업을 수행했습니다. 그것은 나를 위해 일했다.

  7. ==============================

    7.pip를 사용하여 opencv-python을 설치했습니다. (https://pypi.org/project/opencv-python/)

    pip를 사용하여 opencv-python을 설치했습니다. (https://pypi.org/project/opencv-python/)

    1) condc에서 opencv 패키지를 제거합니다.

    >> conda remove opencv
    

    2) env.yml 파일에 다음을 추가하십시오.

    ...
    dependencies:
      - numpy
      - pytest
      ...
      - pip:
        - opencv-python
    
  8. ==============================

    8.anaconda에서 opencv 제거 =

    anaconda에서 opencv 제거 =

    그런 다음 pip를 사용하여 opencv를 설치하십시오.

    이것은 나를 위해 일하고있다.

  9. from https://stackoverflow.com/questions/40207011/opencv-not-working-properly-with-python-on-linux-with-anaconda-getting-error-th by cc-by-sa and MIT license