我知道有许多有关如何安装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://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 后解决了这个问题
执行如下命令。
$ conda 删除 opencv $ conda install -c menpo opencv $ pip install --upgrade pip $ pip install opencv-contrib-python
检查终端中的版本。
打开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)
干杯
我在最新的 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 才能使用它。但是一旦您拥有了包含文件和库,您就可以将它们取出并在您的程序中使用它们。
| 归档时间: |
|
| 查看次数: |
23856 次 |
| 最近记录: |