当前位置: 首页 > 知识库问答 >
问题:

从头重新安装OpenCV

杨无尘
2023-03-14

当我试图运行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,然后重新运行cmake或configure脚本),位于cvShowImage、file/home/pankaja/Desktop/OpenCV tmp/OpenCV/modules/highgui/src/window中。cpp,第611行回溯(最后一次调用):cv2第8行的文件“/home/pankaja/PycharmProjects/ImageProcessing/imageprocess.py”。imshow('图像',img)cv2。错误:/home/pankaja/Desktop/OpenCV-tmp/OpenCV/modules/highgui/src/window。cpp:611:错误:(-2)未实现该函数。使用Windows、GTK 2重建库。x或碳载体。如果您使用的是Ubuntu或Debian,请安装libgtk2。0-dev和pkg config,然后在函数cvShowImage中重新运行cmake或配置脚本

由于一些错误,最后我设法安装了libgtk2.0-dev和pkg-config(以下包有未满足的依赖OpenCV 3.2 Python 3.5),但它仍然给出了错误

所以,现在我想在python 3.5和OpenCV上做一个新的安装来解决这个问题。如何完全卸载OpenCV?

共有2个答案

西门骁
2023-03-14

我有几周犯了同样的错误。所以我决定像你一样重新安装opencv。

首先,sudo-pip卸载opencv或者如果您是通过apt-get安装的,sudo-apt-get-remove-python-opencv之后,pip-install-opencv-contrib-python它工作起来很有魅力。仅获取视频处理中的错误。我想这需要一周的时间来纠正。

来源:如果你需要任何澄清,请看这个

闻人修明
2023-03-14

我曾经有过同样的问题。我通过完全卸载opencv并从源重新安装它来修复这个问题。您应该安装一些依赖项,如ffmpeg。

编辑:要完全卸载opencv

>

  • 如果从源代码处安装,则可以使用以下命令

    进行卸载

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

    如果您使用pip安装

    sudo pip卸载opencv

    如果您使用apt get安装

    sudo apt-get删除python-opencv

    sudo apt-get清除python-opencv

    我希望这能有所帮助

  •  类似资料:
    • 问题内容: 。已记录的重新安装Python和openssl的解决方法不起作用,因此我决定卸载并重新安装Python。 问题是,当您尝试通过brew安装Python 2时,会收到以下消息: 不幸的是,我仍然有许多取决于Brew的python @ 2的brew公式。这些包括,,PR例如 我不知道如何使用他们记录的命令重新安装Python @ 2。它需要一个公式和一个水龙头。我想公式会是。我不确定水龙头

    • 问题内容: 即使安装了brew节点并且安装了NVM v0.6.19,我的节点版本始终是v0.6.1-pre。 我的节点版本是: NVM这样说(我在一个bash终端中第一次安装了一个版本的节点之后): 但是当我重新启动bash时,这是我看到的: 那么这个幻影节点0.6.1-pre版本在哪里,我该如何摆脱它?我正在尝试通过NPM安装库,以便可以在项目上工作。 我尝试使用BREW在NVM之前使用和进行更

    • 问题内容: 即使安装了brew节点并且安装了NVM v0.6.19,我的节点版本始终是v0.6.1-pre。 我的节点版本是: NVM这样说(我在一个bash终端中第一次安装了一个版本的节点之后): 但是当我重新启动bash时,这是我看到的: 那么,该幻影节点0.6.1-pre版本在哪里,如何摆脱它?我正在尝试通过NPM安装库,以便可以在项目上工作。 我尝试使用BREW在NVM之前进行更新,使用“

    • 我已经在LAMP堆栈中安装了mysql 这个安装程序脚本试图访问现有的mysq,但失败了,因为它生成了自己的根密码,因为它假设这个系统是新的安装操作系统。 所以我卸载了所有与mysql相关的东西,比如mysql-server、libs..等,但还是在同一个地方失败了。 错误1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:YES) 错误1045(28000):拒

    • 在我的项目中,我有一些经过手动编辑的作曲家供应商库;我的目的是在我的开发机器上将它们恢复到原始状态。 不幸的是,我触发了一个,因此我没有正确的编写器。不再锁定(已更新)。我找到了作曲家。来自我们的生产系统的锁(与旧的developmentcomposer.lock具有相同的库版本)。 在更换了新的作曲家之后。使用旧的锁,我应该执行什么来确保拥有与以前相同的环境?

    • 我无法打开Android Studio 2020.3.1北极狐狸。在Kubuntu 20.04。弹出一个错误: 到目前为止我已经尝试过: 重新安装重启 我试图删除文件disabled_plugins.txt但对我来说它不会发生。 我使用工具箱应用程序。 更新:我安装了一个较新的版本:Android Studio 2021.1.1金丝雀6一切正常。