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

前端之家收集整理的这篇文章主要介绍了在Ubuntu 16上安装openCV时如何在cmake中包含libgtk2.0-dev和pkg-config前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道有很多关于如何安装OpenCV-Python的主题.
我查了很多,他们帮我解决了在Ubuntu上安装openCV-python的一些问题 @H_502_2@我设法安装openCV但是没有正常工作.当我尝试运行时:

import numpy
import cv2
img= cv2.imread('image.png',0)
cv2.imshow('image',img)
@H_502_2@我收到一个错误

@H_502_2@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

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

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

@H_502_2@07000

@H_502_2@和

@H_502_2@07001

@H_502_2@来自:

@H_502_2@07002

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

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

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

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

@H_502_2@编辑2017年3月21日

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

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

@H_502_2@重要的提示

@H_502_2@MacOS and Linux wheels have some limitations:

@H_502_2@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)

@H_502_2@解决

@H_502_2@我设法让它发挥作用.

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

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

conda install -c menpo opencv = 2.4.11 @H_502_2@解决方案在这个主题中:OpenCV error: the function is not implemented

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

猜你在找的Ubuntu相关文章