从Scratch

时间:2017-09-05 05:50:09

标签: python c++ linux opencv ubuntu

当我尝试运行python代码时,我在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,然后重新安装cvShowImage中的-run cmake或configure脚本),文件/home/pankaja/Desktop/OpenCV-tmp/opencv/modules/highgui/src/window.cpp,第611行 Traceback(最近一次调用最后一次):   文件“/home/pankaja/PycharmProjects/ImageProcessing/imageprocess.py”,第8行,in     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,然后在cvShowImage函数中重新运行cmake或configure脚本

最后我遇到了一些错误,我设法安装了libgtk2.0-dev和pkg-config(The following packages have unmet dependencies OpenCV 3.2 Python 3.5),但仍然给出了错误

所以,现在我想在python 3.5和OpenCV上进行全新安装以解决问题。如何完全卸载OpenCV?

2 个答案:

答案 0 :(得分:3)

我曾经遇到过同样的问题。我通过完全卸载opencv并从源重新安装它来解决问题。你应该安装一些像ffmpeg这样的依赖项。

编辑: 要完全卸载opencv

  1. 如果您从源安装,则可以使用以下命令

    make uninstall

  2. 从opencv源的build目录运行此命令。

    1. 如果您使用pip安装

      sudo pip uninstall opencv

    2. 如果您使用apt-get

      安装

      sudo apt-get remove python-opencv

      sudo apt-get purge python-opencv

    3. 我希望这可能会有所帮助

答案 1 :(得分:2)

我在几周内遇到了同样的错误。所以我决定像你一样重新安装opencv。

首先,sudo pip uninstall opencv 或者如果您通过apt-get安装,sudo apt-get remove python-opencv 之后,pip install opencv-contrib-python 它就像一个魅力。在视频处理方面只会出现错误。需要一周的时间来纠正这个问题。

来源:See this if you need any clarification