当前位置: 首页 > 面试题库 >

在带有anaconda的Linux上,OpenCV无法与python一起正常使用。收到未实现cv2.imshow()的错误

柴丰
2023-03-14
问题内容

这是我得到的确切错误。我的操作系统是Ubuntu 16.10。

OpenCV错误:未指定错误(未实现该功能。使用Windows,GTK +
2.x或Carbon支持重建库。如果您使用的是Ubuntu或Debian,请安装libgtk2.0-dev和pkg-
config,然后重新运行cmake或配置脚本)在cvShowImage中,文件/feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp,第545行回溯(最近一次调用):文件“
untitled.py”,第7行,在cv2.imshow(’image’,img)中cv2.error:/feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp:545:错误:(-2)该函数是未实现。
在Windows,GTK + 2.x或Carbon支持下重建库。如果您使用的是Ubuntu或Debian,请安装libgtk2.0-dev和pkg-
config,然后重新运行cmake或在函数cvShowImage中配置脚本

我的代码是:

import numpy as np
import cv2

# Load an color image in grayscale
img = cv2.imread('0002.png',0)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

0002.png是与该程序位于同一目录中的图像。我首先使用python 3.5安装了anaconda,然后使用以下命令安装了opencv

conda install -c conda-forge opencv

我按照错误提示安装了libgtk2.0-dev,但仍然收到相同的错误。任何帮助将非常感激。我已经尝试解决了几个小时。


问题答案:

1.最简单的方法:

conda remove opencv
conda update conda
conda install --channel menpo opencv

或(对于OpenCV 3.1):

conda install -c menpo opencv3

2.如果您不想这样做,可以尝试使用 matplotlib

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('img.jpg',0)

plt.imshow(img, cmap='gray')
plt.show()

3.或者尝试使用optionWITH_GTK=ON或诸如此类自行构建库。

更新 -2019年6月18日

我在针对openCV 3.4.2的Ubuntu(18.04.1
LTS)系统上收到此错误,因为对cv2.imshow的方法调用失败。我正在使用水蟒。仅以下2个步骤就帮助我解决了问题:

conda remove opencv
conda install -c conda-forge opencv=4.1.0

如果您使用的是点子,可以尝试

pip install opencv-contrib-python


 类似资料:
  • 这正是我得到的错误。我的操作系统是Ubuntu 16.10。 OpenCV错误:未指定的错误(函数未实现。使用Windows、GTK 2. x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后在cvShowImage中重新运行cmake或配置脚本),文件 /feedstock_root/build_artefacts/work

  • 问题内容: 由于出现以下错误消息,我有一个无法使用的问题 qt.qpa.plugin:在“”中找不到Qt平台插件“ cocoa” 此应用程序无法启动,因为无法初始化Qt平台插件。重新安装该应用程序可能会解决此问题。 我最初使用的最后一台Macbook没有QT,所以我不知道该如何处理。 有任何想法吗? 问题答案: 更新后,我遇到了同样的问题。 卸载并安装较低版本(例如)即可解决此问题。

  • 执行时出现错误,程序崩溃。 null 那有什么不对?

  • cmake-d cmake_build_type=release-d cmake_install_prefix=/usr/local-d with_tbb=on-d build_new_python_support=on-d with_v4l=on-d install_c_examples=on-d install_python_examples=on-d build_examples=on-d

  • 本文向大家介绍OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现,包括了OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现的使用技巧和注意事项,需要的朋友参考一下 一、问题 在Python里使用OpenCV时,一般是通过cv2.imread读入图片,然后用plt.imshow显示图片,但最近学习OpenCV时这样做

  • 我将OpenCV 3.0与python 2.7一起使用。6和玫瑰靛蓝。我通过安装它,并试图做一些天体物体检测。具有讽刺意味的是,所有实际的检测代码似乎都没有问题。不起作用的代码是imshow。它给出了以下错误: OpenCV错误:未指定的错误(函数未实现。使用Windows、GTK 2. x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-co