OpenCV v1/v2错误:该功能未实现

2023-12-06

我正在尝试让 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.conf and do ldconfig。所以现在每当你使用 OpenCV 时,你都会使用最新版本。这不是最好的方法,但如果您在使用 qt 或 gtk 时仍然遇到问题,请尝试一次。这应该有效。

Update- 2019 年 6 月 18 日

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

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

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

pip install opencv-contrib-python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV v1/v2错误:该功能未实现 的相关文章

随机推荐

  • 如何使用不可变的 Salat 案例类更新 Mongo 中的对象

    我正在使用 Scala Salat Casbah Mongo Play2 BackboneJS 开发一个项目 但同时需要学习很多新东西 我对 Scala 没问题 但我找到了我的代码蹩脚 我真的不知道改进它的解决方案是什么 基本上我的用例是
  • Google 脚本 - 如何使用解压

    我正在从网站下载 zip 它包含一个 txt 文件 我想访问 txt 中的数据并将其写入电子表格 我愿意直接访问它而不解压 zip 或者解压 zip 将 txt 保存到 Google 云端硬盘文件夹 然后在保存后访问它 当我使用Utilit
  • 使用三路 diff 进行 diff

    Another 所以 问题显示如何配置git使用三路差异来解决合并冲突 是否可以将这种三向样式设置为标准 diff 操作的默认值 如果我请求存在公共根 不仅仅是版本之一 的版本之间的差异 则公共根的更改将显示在差异中 恐怕答案是否定的 这样
  • 如何在 Android 中添加 PNG 图像作为背景而不进行任何更改(条带)?

    我正在尝试添加包含渐变的背景 我确实想使用图像 而不是 android xml 声明的渐变效果 这张图片被 Android 严重破坏了 它添加了一些蹩脚的条带 无论我尝试什么 结果都是相同的 两次捕获大约相同区域的扭曲 正常图像 我的图像用
  • kubernetes 部署中当前的 pod 副本和可用的 pod 副本有什么区别?

    我正在尝试亲自接触 Kubernetes 我正在触发以下命令 kubectl get deployment 我在输出中得到以下标题 我找不到之间的区别current and available以下输出中的列 我知道官方文档对每个字段都做了简
  • 如何验证 Rails 中的重叠时间

    我有一个Event model具有form时间和to我的日程应用程序中的时间 我想在保存之前验证重叠时间 我的视图图像如下 Departure date Dec 31 2016 Day1 07 00 07 20 event1 10 30 1
  • 如何从服务获取数据到活动

    在我的应用程序中 我有一项活动和一项服务 该服务将广播从 GPS 数据收集的消息 Activity 应该接收广播消息并更新 UI 我的代码 public class LocationPollerDemo extends Activity p
  • Rspec 规格和 Rake 规格给出不同的结果

    这似乎是最常被问到的问题 我在两者中运行时都有一个应用程序rake spec and rspec输出似乎不同 当使用 rspec spec p 命令时 会显示 0 个失败消息 而当使用 rake spec 时 会显示很少的错误 当你跑步时
  • 使用 Rcpp 处理 R 中的矩阵是否有限制?

    我试图用 R 开发一个程序来估计 Spearman 与 Rcpp 的相关性 我做到了 但它只适用于向量范围小于 45 00 50 000 的矩阵 我不知道为什么 但它只适用于那个维度 我想这种类型的信息是有限制的 也许如果我像 data f
  • java.lang.ClassNotFoundException: org.springframework.faces.security.FaceletsAuthorizeTagHandler

    我尝试添加 Spring Security Facelets 标签库 因为它是这样写的here 我在web xml中添加
  • 将 PHP 网站与 Wordpress 用户身份验证集成

    我有一个现有的 Wordpress 网站 如果用户想要访问其他内容 完整故事 过去故事的存档等 则需要登录 我使用 PHP 和 MySQL 构建了一个新网站 该网站将托管在不同的服务器上 该网站的目标受众是访问前面提到的文章网站的同一受众
  • SKEmitterNode 粒子动作不工作 iOS9 Beta

    我正在 iOS9 Beta 4 中测试我的应用程序 发现许多曾经在 iOS8 中运行的代码不再按预期运行 另一个例子是 SpriteKit 的 SKEmitterNode articleAction 属性 以下代码在 iOS8 上有效 但在
  • Azure WebJobs NuGet 包错误

    我想知道是否有人在 Visual Studio 模板上的 Azure WebJobs 队列示例上遇到过运行错误 在我更新 NuGet 管理器上的所有包后 运行的示例会发出问题 这是错误消息 System InvalidOperationEx
  • 另一个字符串的子字符串会阻止父字符串被垃圾收集吗?

    String samplel ToBeGarbageCollected String sample2 samplel substring 0 1 samplel null 我知道子字符串内部会保留原始字符串的引用 但通过明确定义sample
  • 如何将更改从骨架子存储库拉入生产超级存储库

    我正在使用奥里莉亚骨架其中包含用于不同目的的各种项目设置 但这更多的是一个一般性问题 即如何使用 git 做一些事情 如下所述 我希望能够将 GitHub 框架存储库中发布的更新合并到我实际正在处理的项目中 你会怎么做 目前 我刚刚在 sc
  • 使用过滤器编辑 site_url

    使用 WordPress 调用site url 返回完整的站点 URL http www example com 我想做的是添加一些东西 add something here 在带有过滤器的 URL 末尾 我期待的结果是 http www
  • 仅将函数应用于具有可变位置的一列

    我有一堆不同的文件 所有文件都包含标题为 ID 的列 但不一定位于所有文件中的同一位置 我有一个函数想要应用于所有文件中的 ID 以将它们更改为 NEWID 我知道如果我传入 ID 的列号 我可以非常简单地做到这一点 假设它是 5 列文件中
  • 整数与长混淆

    我看到很多人相信以下观点 VBA 将所有整数值转换为 Long 类型 事实上 即使是MSDN 文章 says 然而 在最近的版本中 VBA 会将所有整数值转换为 Long 类型 即使它们被声明为 Integer 类型 这怎么可能 考虑这个简
  • 我如何知道方法调用可能引发哪些异常?

    有没有办法知道 在编码时 执行 python 代码时会出现哪些异常 我最终在 90 的情况下捕获了 Exception 基类 因为我不知道可能会抛出哪种异常类型 阅读文档并不总是有帮助 因为很多时候异常可以从深处传播 而且很多时候文档未更新
  • OpenCV v1/v2错误:该功能未实现

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