【问题标题】:How to import OpenCV on NAO in Python?如何在 Python 中在 NAO 上导入 OpenCV?
【发布时间】:2014-03-23 16:14:55
【问题描述】:

我正在尝试进行一些图像处理,并且我有一个用 python 编写的脚本,它可以在 NAO 上运行。我需要将代码转移到 choreographe 以便它可以在机器人上运行。

如何使用 python 为 NAO 导入 o​​pencv?

感谢您的帮助!

如果使用 opencv 与在 NAO 之外使用它不同,示例代码也会非常有用

【问题讨论】:

    标签: python opencv image-processing nao-robot


    【解决方案1】:

    我从未尝试过 Choreographe 中的 opencv 导入,但我猜你必须创建一个空块(脚本模板)并使用 import cv

    无论如何,如果您尝试在机器人中进行图像处理,可能会发现性能问题,请尝试使用 SDK 在另一台计算机上进行处理

    您可以在此处找到从机器人获取图像的示例:https://community.aldebaran-robotics.com/doc/1-14/dev/python/examples/vision/index.html

    【讨论】:

      【解决方案2】:

      取决于您的版本:

      import cv
      or
      import cv2
      

      然后你可以例如使用以下方法编写图像:

      cv.saveImage( ...
      or
      cv2.imWrite(...
      

      【讨论】:

      • 机器人本身的 Choregraphe 和 python 控制台都会引发 ImportError,说“没有名为 [cv/cv2] 的模块”。固件 1.14.5。
      【解决方案3】:

      自从我上次回答以来,我写了一个小教程来使用 python 和 opencv 与 NAO。

      这里是:

      http://www.mangedisque.com/Alma/NaoStuffs/using_python_to_develop_your_vision_algorithm_on_your_robot_-_final.odp

      【讨论】:

        【解决方案4】:

        来自 Aldebaran 网站的 video 提供了一些关于同时使用 Python/OpenCV/Nao 的信息。

        我从未将 Choreographe 与 OpenCV 一起使用,但当仅使用普通 Python 将 Nao 相机的图像转换为可使用 OpenCV 处理的图像时,一种方法是使用以下行:

        img = (numpy.reshape(numpy.frombuffer(nao_image[6], dtype = '%iuint8' % nao_image[2]), (nao_image[1], nao_image[0], nao_image[2])))
        

        img 现在对 OpenCV 友好。希望这会有所帮助!

        【讨论】:

          【解决方案5】:

          我也遇到了同样的问题,首先,你需要在你的机器上安装 NumPy 1.9。 (我使用的是 Windows 10) 只需正常运行.exe,然后,您需要下载打开的简历。之后您可以观看此视频:https://www.youtube.com/watch?v=3xAslL8htuQ 它对我有很大帮助。我认为这对你的帮助比我做的更大 希望你能做到。我也有NAO机器人,祝你好运哈哈 (抱歉英语不好,不是我的母语)

          【讨论】:

          • 如果您发布链接,您应该描述链接提供的信息的所有重要说明和步骤,因为链接往往会变得无效,这样的答案往往会变得无用。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-17
          • 1970-01-01
          • 1970-01-01
          • 2019-03-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多