如何在NAO上用Python导入OpenCV?

1 投票
5 回答
3462 浏览
提问于 2025-04-17 23:32

我正在做一些图像处理,写了一个在NAO机器人上运行的Python脚本。现在我需要把这个代码转移到Choregraphe上,这样它就可以在机器人上运行了。

请问我该如何在NAO上用Python导入opencv库呢?

谢谢你的帮助!

如果能提供一些示例代码,尤其是使用opencv时如果和在NAO外部使用有所不同,那就太好了。

5 个回答

1

我之前也遇到过同样的问题,首先,你需要在你的电脑上安装 NumPy 1.9(我用的是 Windows 10)。只需正常运行 .exe 文件,然后你需要下载 OpenCV。之后,你可以看看这个视频:https://www.youtube.com/watch?v=3xAslL8htuQ,这个视频对我帮助很大。我觉得它会比我更能帮助你。希望你能成功。我也有一个 NAO 机器人,祝你好运,哈哈。(抱歉我的英语不好,这不是我的母语)

1

这个来自Aldebaran网站的视频里有一些关于如何将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使用了。希望这对你有帮助!

1

自从我上次回答以来,我写了一个小教程,教你如何用Python和OpenCV在NAO机器人上进行开发。

教程在这里:

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

1

根据你使用的版本:

import cv
or
import cv2

那么你可以使用一些方法来写入图像,比如:

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

我没有在Choreographe中尝试过导入opencv,但我猜你需要创建一个空的代码块(脚本模板),然后使用import cv

不过,如果你试着在机器人上进行图像处理,可能会遇到性能问题,建议你在另一台电脑上使用SDK来处理。

这里有一些示例,可以教你如何从机器人获取图像:https://community.aldebaran-robotics.com/doc/1-14/dev/python/examples/vision/index.html

撰写回答