2017-09-05 73 views
1

我在嘗試運行python代碼時遇到了OpenCV中的錯誤。我試着跑從頭開始重新安裝OpenCV

import cv2 
import numpy as np 
import matplotlib.pyplot as plt 
img = cv2.imread("watch.jpg", cv2.IMREAD_GRAYSCALE) 
cv2.imshow('image', img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

但我得到這個錯誤。

OpenCV錯誤:未指定的錯誤(該功能未實現,用Windows,GTK + 2.x或Carbon支持重建庫如果您在Ubuntu或Debian上,請安裝libgtk2.0-dev和pkg-config,然後重新運行cmake或配置腳本)在cvShowImage中,文件/home/pankaja/Desktop/OpenCV-tmp/opencv/modules/highgui/src/window.cpp,第611行 回溯(最近調用最後一次): 文件「/ home/pankja/PycharmProjects/ImageProcessing/imageprocess.py「,第8行,在 cv2.imshow('image',img) cv2.error:/ home/pankaja/Desktop/OpenCV-tmp/opencv/modules/highgui/src/window.cpp:611:錯誤:(-2)該函數未實現。用Windows,GTK + 2.x或Carbon支持重建庫。如果你是在Ubuntu或Debian上,安裝libgtk2.0-dev和pkg-config,然後重新運行cmake或配置腳本功能cvShowImage

有一些錯誤終於我設法安裝libgtk2.0-dev和pkg-配置(The following packages have unmet dependencies OpenCV 3.2 Python 3.5),但它仍然給出了錯誤

所以,現在我想做的是在python 3.5和OpenCV上進行全新安裝以解決問題。我怎樣才能完全卸載OpenCV?

回答

3

我曾經有同樣的問題。我通過完全卸載opencv並從源代碼重新安裝來解決問題。有一些依賴性,比如你應該安裝的ffmpeg。我跟着this鏈接。

編輯: 若要完全卸載的OpenCV

  1. 如果你從源代碼安裝,你可以使用下面的命令

    make uninstall

運行來自OpenCV的的build目錄此命令資源。

  • 如果安裝在使用PIP

    sudo pip uninstall opencv

  • 如果使用安裝易於得到

    sudo apt-get remove python-opencv

    sudo apt-get purge python-opencv

  • 我希望這可以幫助

    +0

    我已經使用源代碼安裝了OpenCV。所以我跑**使卸載**。現在,當我在python3中運行** import cv2 **時,它說** ImportError:沒有名爲'cv2'的模塊**,但是在usr /目錄中有一些文件夾和文件(當我搜索openCV時還有文件/文件夾) 。這是否意味着卸載失敗? –

    +0

    您可以手動刪除這些文件。 – Mitiku

    +0

    它可以手動刪除它們嗎?因爲有這麼多的[他們的形象](http://imgur.com/a/T5txU),我有點害怕,因爲在這之前我做了一些事情,幾乎殺了我的硬盤。無論如何,感謝您的幫助 –

    2

    我有幾個星期的同樣的錯誤。所以我決定重新安裝opencv就像你一樣。

    首先,sudo pip uninstall opencv 或者如果您通過安裝apt-get的,sudo apt-get remove python-opencv 之後,pip install opencv-contrib-python 它的工作就像在視頻處理charm.Only收到錯誤。猜猜這需要一週的時間才能糾正。

    來源:See this if you need any clarification