【问题标题】:opencv 3.0 python imshow erroropencv 3.0 python imshow错误
【发布时间】:2015-08-07 15:47:58
【问题描述】:

我将 OpenCV 3.0 与 python 2.7.6 和 ROS Indigo 一起使用。我通过安装它并尝试进行一些 ORB 对象检测。具有讽刺意味的是,所有实际检测代码似乎都可以毫无问题地运行。不起作用的代码是 imshow。它给出了这个错误:

OpenCV Error: Unspecified error (该功能未实现。用Windows、GTK+ 2.x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后重新-run cmake or configure script) in cvShowImage, file /tmp/buildd/ros-indigo-opencv3-2.9.6-1trusty-20150512-2345/modules/highgui/src/window.cpp, line 534

我在谷歌搜索期间没有看到任何这些。有什么帮助吗?

【问题讨论】:

  • 这确实意味着,您的 cv2.pyd 是在没有任何 gui 支持的情况下构建的。如果你需要,你将不得不重新编译它

标签: python opencv ros


【解决方案1】:

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

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

所以需要做以下事情:

  • 下载最新稳定版http://opencv.org/downloads.html

    • 在某个地方提取它并按照 KiranCP 的步骤进行操作。这将需要一些时间来编译,具体取决于您的机器。
    • 完成后,您需要复制下一步中显示的库。
    • 资料取自本站 -> https://sites.google.com/site/rameyarnaud/research/ros/latest-opencv-in-ros 但我会在这里发布信息:

      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。

【讨论】:

    【解决方案2】:

    正如消息所说,您需要使用 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 ..
    

    记得在构建时使用WITH_GTK=ON。在此之后,输入这些命令

    make
    sudo make install
    

    现在运行您的代码。这应该使它工作。您可以删除旧的构建文件夹。

    【讨论】:

    • 之前可能需要安装GTK deel库:libgtk2.0-dev libgtk-3-dev
    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2018-03-20
    相关资源
    最近更新 更多