当我尝试运行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?
答案 0 :(得分:3)
我曾经遇到过同样的问题。我通过完全卸载opencv并从源重新安装它来解决问题。你应该安装一些像ffmpeg这样的依赖项。
编辑: 要完全卸载opencv
如果您从源安装,则可以使用以下命令
make uninstall
从opencv源的build目录运行此命令。
如果您使用pip安装
sudo pip uninstall opencv
如果您使用apt-get
安装 sudo apt-get remove python-opencv
sudo apt-get purge python-opencv
我希望这可能会有所帮助
答案 1 :(得分:2)
我在几周内遇到了同样的错误。所以我决定像你一样重新安装opencv。
首先,sudo pip uninstall opencv
或者如果您通过apt-get安装,sudo apt-get remove python-opencv
之后,pip install opencv-contrib-python
它就像一个魅力。在视频处理方面只会出现错误。需要一周的时间来纠正这个问题。