在帶有anaconda的Linux上,OpenCV無法與python一起正常使用。收到未實(shí)現(xiàn)cv2.imshow()的錯(cuò)誤
1.最簡(jiǎn)單的方法:
conda remove opencvconda update condaconda install --channel menpo opencv
或(對(duì)于OpenCV 3.1):
conda install -c menpo opencv3
2.如果您不想這樣做,可以嘗試使用 。
import cv2import matplotlib.pyplot as pltimg = cv2.imread(’img.jpg’,0)plt.imshow(img, cmap=’gray’)plt.show()
3.或者嘗試使用optionWITH_GTK=ON或諸如此類自行構(gòu)建庫(kù)。
-2019年6月18日
我在針對(duì)openCV 3.4.2的Ubuntu(18.04.1LTS)系統(tǒng)上收到此錯(cuò)誤,因?yàn)閷?duì)cv2.imshow的方法調(diào)用失敗。我正在使用水蟒。僅以下2個(gè)步驟就幫助我解決了問題:
conda remove opencvconda install -c conda-forge opencv=4.1.0
如果您使用的是點(diǎn)子,可以嘗試
pip install opencv-contrib-python解決方法
這是我得到的確切錯(cuò)誤。我的操作系統(tǒng)是Ubuntu 16.10。
OpenCV錯(cuò)誤:未指定錯(cuò)誤(未實(shí)現(xiàn)該功能。使用Windows,GTK +2.x或Carbon支持重建庫(kù)。如果您使用的是Ubuntu或Debian,請(qǐng)安裝libgtk2.0-dev和pkg-config,然后重新運(yùn)行cmake或配置腳本)在cvShowImage中,文件/feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp,第545行回溯(最近一次調(diào)用):文件“untitled.py”,第7行,在cv2.imshow(’image’,img)中cv2.error:/feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp:545:錯(cuò)誤:(-2)該函數(shù)是未實(shí)現(xiàn)。在Windows,GTK + 2.x或Carbon支持下重建庫(kù)。如果您使用的是Ubuntu或Debian,請(qǐng)安裝libgtk2.0-dev和pkg-config,然后重新運(yùn)行cmake或在函數(shù)cvShowImage中配置腳本
我的代碼是:
import numpy as npimport cv2# Load an color image in grayscaleimg = cv2.imread(’0002.png’,0)cv2.imshow(’image’,img)cv2.waitKey(0)cv2.destroyAllWindows()
0002.png是與該程序位于同一目錄中的圖像。我首先使用python 3.5安裝了anaconda,然后使用以下命令安裝了opencv
conda install -c conda-forge opencv
我按照錯(cuò)誤提示安裝了libgtk2.0-dev,但仍然收到相同的錯(cuò)誤。任何幫助將非常感激。我已經(jīng)嘗試解決了幾個(gè)小時(shí)。
