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

opencv 3.0 python imshow错误

商正浩
2023-03-14

我将OpenCV 3.0与python 2.7一起使用。6和玫瑰靛蓝。我通过安装它,并试图做一些天体物体检测。具有讽刺意味的是,所有实际的检测代码似乎都没有问题。不起作用的代码是imshow。它给出了以下错误:

OpenCV错误:未指定的错误(函数未实现。使用Windows、GTK 2. x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后在cvShowImage中重新运行cmake或配置脚本),文件 /tmp/buildd/ros-indigo-opencv3-2.9.6-1trusty-20150512-2345 /modules/highgui/src/window.cpp,第534行

我在谷歌搜索时没有看到这些。有什么帮助吗?

共有2个答案

暨鹭洋
2023-03-14

整个过程包括重新编译OpenCV 3,并使用正确的选项将这些新编译的库复制到ROS环境中。

我在为巴克斯特机器人编程时遇到了同样的问题,需要解决它。

因此,需要做以下工作:

>

>

  • 在某些地方提取它,并遵循KiranCP的步骤。这将需要一些时间编译取决于你的机器。
  • 完成后,您需要复制下一步所示的库。
  • 信息取自本网站-

    sudo chmod a+rw -R /opt/ros/`rosversion -d`/lib/
    mkdir /opt/ros/`rosversion -d`/lib/libopencv_backup
    mv /opt/ros/`rosversion -d`/lib/libopencv*.so* /opt/ros/`rosversion -d`/lib/libopencv_backup
    cp <OPENCV_BUILD_FOLDER>/lib/libopencv* /opt/ros/`rosversion -d`/lib/
    ls -hal /opt/ros/`rosversion -d`/lib/libopencv*
    

    您的ROS环境需要正确设置,否则rosversion将返回。

    在此之后,您应该能够正确使用OpenCV 3和imshow。

  • 程博学
    2023-03-14

    正如消息所说,您需要使用gtk重建库。进入OpenCV文件夹并创建一个名为Release的新文件夹。

    cd ~/OpenCV
    mkdir Release
    cd Release
    

    现在需要重建OpenCV。使用以下命令

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..
    

    在构建时,请记住将与_GTK=ON一起使用。在此之后,输入这些命令

    make
    sudo make install
    

    现在运行代码。这应该能让它起作用。您可以删除旧的生成文件夹。

     类似资料:
    • 我正在尝试搜索亚马逊的产品广告,并使用botlenose来帮助我做到这一点。但是,我刚刚收到HTTP错误400。 其他一些重要信息: 我来自巴西,我的标签也来自亚马逊。这是个问题吗? 我确实检查了我的钥匙、秘密和标签,一切正常。我确实在StackOverflow上查看了其他一些问题,但对我来说没有任何效果。 当然,出于安全原因,我更改了密钥。 Traceback(最近一次调用最后一次):File"

    • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

    • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

    • 我得到了这个错误,有什么想法会导致它吗?我试图发送一个DTO,它有一个扩展抽象类的对象列表,我想这个问题可能是因为DTO中的列表,还是因为抽象类的子类?

    • 在月食中, ”org.apache.axis2。AxisFault:传输错误: 403错误:禁止”试图从svn检出项目时发生错误。我不能实现这个错误,因此我检查了从终端使用"svn-co"命令的项目。 但是,有趣的是,当我试图在Eclipse中运行应用程序时,在输入凭据(用户名和密码)并按下“登录”按钮之后,我又遇到了相同的错误。响应是JFrame上的无效用户名/密码,但凭据没有错误。这只发生在日

    • Errors 错误 Library routines must often return some sort of error indication to the caller. As mentioned earlier, Go’s multivalue return makes it easy to return a detailed error description alongside th

    • 本章概述了Google API错误模型,以及开发人员如何正确生成和处理错误的一般指南。 Google API使用简单的协议无关错误模型,这使我们能够在不同的API,API协议(如gRPC或HTTP)以及错误上下文(例如,异步,批处理或工作流错误)中获得一致的体验。 错误模型 错误模型在逻辑上由google.rpc.Status定义,当API发生错误时,返回一个Status实例给客户端。 以下代码段

    • 5.4. 错误 在Go中有一部分函数总是能成功的运行。比如strings.Contains和strconv.FormatBool函数,对各种可能的输入都做了良好的处理,使得运行时几乎不会失败,除非遇到灾难性的、不可预料的情况,比如运行时的内存溢出。导致这种错误的原因很复杂,难以处理,从错误中恢复的可能性也很低。 还有一部分函数只要输入的参数满足一定条件,也能保证运行成功。比如time.Date函数