当前位置: 首页 > 知识库问答 >
问题:

OpenCV错误:功能未实现

万俟英锐
2023-03-14

我正试图让OpenCV在我的Ubuntu机器上使用Python。我已经下载并安装了OpenCV,但是当我尝试运行以下python代码时(应该从网络摄像头捕获图像并将其推送到屏幕上)

import cv

cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)

def repeat():
    frame = cv.QueryFrame(capture)
    cv.ShowImage("w1", frame)
    time.sleep(10)

while True:
    repeat()

我得到以下错误:

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

所以我按照他们的要求去做:安装软件包,移动到我安装OpenCV的文件夹,然后运行

sudo make uninstall
make
sudo make install

但是当我试图运行python时,它会给我同样的错误。我是不是漏了什么?

共有3个答案

吴欣然
2023-03-14

如果您在任何时候使用OpenCV python pip包安装OpenCV,请注意以下注意事项,摘自https://pypi.python.org/pypi/opencv-python

重要提示:MacOS和Linux控制盘目前存在一些限制:

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

还要注意,要从其他源安装,首先必须删除opencv python包

常朗
2023-03-14

不要浪费时间试图解决这个问题,这是制造商自己明确的。而不是cv2。imshow()使用以下命令:

img = cv2.imread('path_to_image')
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([])  # to hide tick values on X and Y axis
plt.show()
宗政松
2023-03-14

如果gtk出现错误,请尝试qt。

sudo apt-get install libqt4-dev
cmake -D WITH_QT=ON ..
make
sudo make install

如果这不起作用,有一个简单的方法。

sudo apt-get install libopencv-*

这将下载所有必需的依赖项(虽然看起来您已经安装了所有必需的库,但您仍然可以尝试一次)。这可能会安装OpenCV 2.3。1(Ubuntu 12.04)。但既然你有OpenCV 2.4。3在/usr/local/lib中,将此路径包括在/etc/ld中。所以conf和doldconfig。所以现在无论何时使用OpenCV,都要使用最新版本。这不是最好的方法,但是如果你仍然有qt或gtk的问题,试试这一次。这应该行得通。

更新-2019年6月18日

我在我的Ubuntu(18.04.1 LTS)openCV 3.4系统上遇到了这个错误。2,作为对cv2的方法调用。imshow失败(例如,在cv2.namedWindow(name)的行中出现错误:cv2。错误:OpenCV(3.4.2)。该功能未实现。)。我用的是蟒蛇。以下两个步骤帮助我解决了以下问题:

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

如果您正在使用pip,您可以尝试

pip install opencv-contrib-python
 类似资料:
  • 问题内容: 我正在尝试让OpenCV在我的Ubuntu计算机上使用Python。我已经下载并安装了OpenCV,但是当我尝试运行以下python代码时(应该从网络摄像头捕获图像并将其推送到屏幕) 我收到以下错误: 因此,我按他们的要求做:安装软件包,从安装OpenCV的位置移动到该文件夹​​,然后运行 但是当我尝试运行python时,它给了我同样的错误。我想念什么吗? 问题答案: 如果使用gtk给

  • OpenCV错误:未指定的错误(该函数未实现。使用Windows、GTK 2.x或Carbon支持重建库。如果您在Ubuntu或Debian上,请安装libgtk2.0-dev和pkg config,然后重新运行cmake或configure脚本),位于cvShowImage的/io/OpenCV/modules/highgui/src/window文件中。cpp,第545行回溯(最后一次调用):

  • 本文向大家介绍OpenCV实现人脸检测功能,包括了OpenCV实现人脸检测功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了OpenCV实现人脸检测功能的具体代码,供大家参考,具体内容如下 1、HAAR级联检测 2、 DNN人脸检测 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Opencv实现抠图背景图替换功能,包括了Opencv实现抠图背景图替换功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Opencv实现抠图替换背景图的具体代码,供大家参考,具体内容如下 下面简单图片演示一下: 提取mask: ===> 替换背景:  + = python的opencv代码如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐

  • 问题内容: 我正在使用嵌入式Apache Derby数据库并执行以下查询: 是一个varchar。 我收到异常: java.sql.SQLFeatureNotSupportedException:未实现的功能:WINDOW / ORDER BY 如果我将查询中的行更改为: 查询运行正常(尽管结果对我来说毫无用处)。 Derby文档指出此功能受支持。我究竟做错了什么? 问题答案: 您发布的链接只是一

  • 我遵循这个指南: http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html 但我仍然得到这个错误: E/AndroidRuntime(916):java.lang.未满足链接错误:无法从加载器加载opencv_java248dalvik.system.P