在Ubuntu 16上安装openCV时如何在cmake中包含libgtk2.0-dev和pkg-config

dan*_*iel 5 python opencv

我知道有许多有关如何安装OpenCV-Python的主题。我遍历了很多,他们帮助我解决了在Ubuntu上安装openCV-python的一些问题

我设法安装了openCV,但无法正常工作。当我尝试运行时:

import numpy
import cv2
img= cv2.imread('image.png',0)
cv2.imshow('image',img)
Run Code Online (Sandbox Code Playgroud)

我得到一个错误

错误:/io/opencv/modules/highui/src/window.cpp:583:错误:(-2)功能未实现。在Windows,GTK + 2.x或Carbon支持下重建了库。如果您使用的是Ubuntu或Debian,请安装libgtk2.0-dev和pkg-config,然后重新运行cmake或在函数cvSowImage中配置脚本

我怎么做?我怀疑我应该重复cmake并以某种方式在其上包括这两个库,但是如何?

编辑2017年3月19日, 我遵循以下指示:

http://milq.github.io/install-opencv-ubuntu-debian/

http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

来自:

http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

每当我的脚本包括(我从IDLE运行)时:

cv2.imshow('image',img

我收到了相同的错误消息:

Traceback (most recent call last):

      File "/home/dcanals/Documents/test.py", line 5, in <module>
        cv2.imshow('image',img)
    error: /io/opencv/modules/highgui/src/window.cpp:583: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvShowImage
Run Code Online (Sandbox Code Playgroud)

我不明白发生了什么。我只是想让openCV开始学习此软件包。我安装了libgtk2和pkg-config。我按照说明进行操作。为什么不起作用?我现在应该怎么做才能使python-openCV工作呢?谢谢

编辑2017年3月21日

我编辑这篇文章是因为我认为我在以下地方找到了非常重要的文档:https//pypi.python.org/pypi/opencv-python

软件包“ opencv-python”写在哪里:

重要的提示:

MacOS和Linux轮子有一些限制:

不支持视频相关功能(不使用FFmpeg编译),例如cv.imshow()将不起作用(不使用GTK + 2.x或Carbon支持编译)


解决了

我设法使它起作用。

问题是我混合使用了各种软件包,这些软件包可能不兼容。第一次尝试安装OpenCV时,我使用的是opencv-python软件包。它没有用,所以我尝试用python构建官方的opencv。没事。

解决方案是重新安装Ubuntu 16.10,然后从官方站点重新安装opencv。

小智 6

我认为 cmake 在场景中太复杂了。我在 Ubuntu 18.04 上删除 OpenCV 3.4.2 并安装 OpenCV 4.2 后解决了这个问题

  1. 执行如下命令。

    $ conda 删除 opencv $ conda install -c menpo opencv $ pip install --upgrade pip $ pip install opencv-contrib-python

  2. 检查终端中的版本。

打开Python界面:

>>> import cv2

>>> print(cv2.getBuildInformation())

General configuration for OpenCV 4.2.0 ==============

Reference: https://pythonpedia.com/en/knowledge-base/40207011/opencv-not-working-properly-with-python-on-linux-with-anaconda--getting-error-that-cv2-imshow---is-not-implemented
Run Code Online (Sandbox Code Playgroud)

干杯


Lua*_*ham 6

我在最新的 opencv-python 中遇到了这个问题。降级 opencv-python 对我有用。

pip install opencv-python==4.0.1.23
Run Code Online (Sandbox Code Playgroud)

或者

pip install opencv-python==4.0.0.21
Run Code Online (Sandbox Code Playgroud)


小智 5

conda 安装-c menpo opencv=2.4.11

解决方案在此线程中:OpenCV错误:该功能未实现

解决了我在 Ubuntu 14.04 上的问题。尽管您需要有 Anaconda2 才能使用它。但是一旦您拥有了包含文件和库,您就可以将它们取出并在您的程序中使用它们。


She*_*zod 5

安装opencv解决pip了我的问题:

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)