私はいくつかの画像処理を行おうとしています.NAOで動作するPythonで書かれたスクリプトがあります. ロボットで実行できるように、コードを choreographe に転送する必要があります。
Python を使用して NAO に opencv をインポートするにはどうすればよいですか?
ご協力いただきありがとうございます!
サンプルコードは、NAO の外で使用する場合とは異なる場合、opencv を使用する場合にも非常に役立ちます。
私はいくつかの画像処理を行おうとしています.NAOで動作するPythonで書かれたスクリプトがあります. ロボットで実行できるように、コードを choreographe に転送する必要があります。
Python を使用して NAO に opencv をインポートするにはどうすればよいですか?
ご協力いただきありがとうございます!
サンプルコードは、NAO の外で使用する場合とは異なる場合、opencv を使用する場合にも非常に役立ちます。
バージョンに応じて:
import cv
or
import cv2
たとえば、次のような方法を使用して画像を書き込むことができます。
cv.saveImage( ...
or
cv2.imWrite(...
Aldebaran Web サイトのこのビデオには、Python/OpenCV/Nao の併用に関する情報が含まれています。
私は OpenCV で Choreographe を使用したことはありませんが、単純な Python を使用する場合、Nao カメラの画像を OpenCV で処理できる画像に変換する 1 つの方法は、次の行を使用することです。
img = (numpy.reshape(numpy.frombuffer(nao_image[6], dtype = '%iuint8' % nao_image[2]), (nao_image[1], nao_image[0], nao_image[2])))
img
は OpenCV フレンドリーになりました。お役に立てれば!
同じ問題が発生しました。最初に、マシンに NumPy 1.9 をインストールする必要があります。(Windows 10を使用しています).exeを通常どおり実行するだけで、open cvをダウンロードする必要があります。その後、このビデオを見ることができます: https://www.youtube.com/watch?v=3xAslL8htuQとても役に立ちます。それは私よりもあなたを助けると思います。あなたができることを願っています。私もNAOロボットを持っています。がんばってください(英語が下手ですみません、私の母国語ではありません)
Choreographe 内で opencv インポートを試したことはありませんが、空のブロック (スクリプト テンプレート) を作成してimport cv
.
とにかく、SDK を使用して別のコンピューターで画像処理を実行しようとすると、おそらくパフォーマンスの問題が発生します。
ここでは、ロボットから画像を取得する例を見つけることができます: https://community.aldebaran-robotics.com/doc/1-14/dev/python/examples/vision/index.html
前回の回答以来、NAO で python と opencv を使用するための小さなチュートリアルを書きました。
ここにあります: