【问题标题】:Reinstall OpenCV from Scratch从头开始重新安装 OpenCV
【发布时间】:2018-02-13 07:48:26
【问题描述】:

当我尝试运行 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 Error: Unspecified error (该功能未实现。用Windows、GTK+ 2.x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后重新-在 cvShowImage 中运行 cmake 或配置脚本),文件 /home/pankaja/Desktop/OpenCV-tmp/opencv/modules/highgui/src/window.cpp,第 611 行 回溯(最近一次通话最后): 文件“/home/pankaja/PycharmProjects/ImageProcessing/imageprocess.py”,第 8 行,在 cv2.imshow('图像', img) cv2.error: /home/pankaja/Desktop/OpenCV-tmp/opencv/modules/highgui/src/window.cpp:611: error: (-2) 功能没有实现。使用 Windows、GTK+ 2.x 或 Carbon 支持重建库。如果你在 Ubuntu 或 Debian 上,安装 libgtk2.0-dev 和 pkg-config,然后重新运行 cmake 或在函数 cvShowImage 中配置脚本

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

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

【问题讨论】:

    标签: python c++ linux opencv ubuntu


    【解决方案1】:

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

    编辑: 完全卸载opencv

    1. 如果你是从源代码安装的,你可以使用以下命令

      make uninstall

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

    1. 如果你使用 pip 安装

      sudo pip uninstall opencv

    2. 如果您使用 apt-get 安装

      sudo apt-get remove python-opencv

      sudo apt-get purge python-opencv

    我希望这可能会有所帮助

    【讨论】:

    • 我已经使用源代码安装了 OpenCV。所以我跑了 make uninstall 。现在,当我在 python3 中运行 import cv2 时,它说 ImportError: No module named 'cv2' 但是在 usr/ 目录中留下了一些文件夹和文件(当我在那里搜索 openCV剩下的文件/文件夹)。是否意味着卸载失败?
    • 手动删除可以吗?因为有这么多this image of them,我有点害怕,因为我之前做过一些事情,差点毁了我的硬盘。无论如何,感谢您的帮助
    • @ThidasaParanavitharana 您可以安全地删除这两个文件夹。 /usr/local/share/OpenCV 和 /usr/local/include/opencv
    • 我删除了这些文件夹并在虚拟环境中再次安装了 OpenCV,现在它可以正常工作了。
    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多