gpt4 book ai didi

python - OpenCV 错误 : the function is not implemented

转载 作者:IT老高 更新时间:2023-10-28 21:43:53 32 4
gpt4 key购买 nike

我正在尝试让 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)。但是由于您在 /usr/local/lib 中有 OpenCV 2.4.3,因此在 /etc/ld.so.conf 中包含此路径并执行 ldconfig。因此,现在无论何时使用 OpenCV,都将使用最新版本。这不是最好的方法,但如果您仍然遇到 qt 或 gtk 的问题,请尝试一次。这应该可以。

更新 - 2019 年 6 月 18 日

由于对 cv2.imshow 的方法调用失败(例如,在 cv2.namedWindow 行(name) with error: cv2.error: OpenCV(3.4.2)。该函数未实现。)。我正在使用 python 。仅以下 2 个步骤帮助我解决了问题:

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

如果你用的是pip,可以试试

pip install opencv-contrib-python

关于python - OpenCV 错误 : the function is not implemented,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14655969/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com