当前位置: 首页 > 面试题库 >

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时,它给了我同样的错误。我想念什么吗?


问题答案:

如果使用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.so.confdo
ldconfig。因此,现在无论何时使用OpenCV,您都将使用最新版本。这不是最好的方法,但是如果您仍然遇到qt或gtk问题,请尝试一次。这应该工作。

更新 -2019年6月18日

我在针对openCV 3.4.2的Ubuntu(18.04.1
LTS)系统上遇到此错误,因为对方法的调用cv2.imshow失败(例如,在cv2.namedWindow(name)的行,错误为:cv2.error:OpenCV(3.4)
.2)。该功能未实现。我正在使用水蟒。仅以下2个步骤就帮助我解决了问题:

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

如果您使用的是点子,可以尝试

pip install opencv-contrib-python


 类似资料:
  • 我正试图让OpenCV在我的Ubuntu机器上使用Python。我已经下载并安装了OpenCV,但是当我尝试运行以下python代码时(应该从网络摄像头捕获图像并将其推送到屏幕上) 我得到以下错误: 所以我按照他们的要求去做:安装软件包,移动到我安装OpenCV的文件夹,然后运行 但是当我试图运行python时,它会给我同样的错误。我是不是漏了什么?

  • 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