微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我设法安装openCV但是没有正常工作.当我尝试运行时:

import numpy
import cv2
img= cv2.imread('image.png',0)
cv2.imshow('image',img)

我收到一个错误

error: /io/opencv/modules/highui/src/window.cpp:583: error: (-2) The
function is not implemented. Rebuilt 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 cvSowImage

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

编辑2017年3月19日
我按照以下说明操作:

07000

07001

来自:

07002

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

cv2.imshow( ‘图像’,张图片)

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

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,then re-run cmake or configure script in function cvShowImage

我重新开始不明白发生了什么.我只想让openCV开始学习这个软件包.我安装了libgtk2和pkg-config.我按照一步一步的说明.为什么不工作?我现在该怎么做让python-openCV正常工作?谢谢

编辑2017年3月21日

我编辑这篇文章因为我认为我发现了非常重要的文档:
https://pypi.python.org/pypi/opencv-python

关于包’opencv-python’的文章在哪里写的:

重要的提示

MacOS and Linux wheels have some limitations:

video related functionality is not supported (not compiled with
FFmpeg) for example cv.imshow() will not work (not compiled with GTK+
2.x or Carbon support)

解决

我设法让它发挥作用.

问题是我有混合包,可能是不兼容的.
我第一次尝试安装OpenCV时使用的是opencv-python包.它不起作用,所以我尝试使用python构建官方opencv.没有任何效果.

解决方案是重新安装Ubuntu 16.10并从官方站点重新安装opencv.

conda install -c menpo opencv = 2.4.11

解决方在这主题中:OpenCV error: the function is not implemented

在Ubuntu 14.04上解决了我的问题.虽然你需要一个Anaconda2才能使用它.但是一旦你拥有了include和libs,你就可以把它们拿出来和你的程序一起使用.

原文地址:https://www.jb51.cc/ubuntu/349167.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐