2017-08-26 3 views
2

nodejsを使用して、ハードディスクから読み取るjpg画像のオブジェクト検出を実行するpythonスクリプトを呼び出します。これらのイメージは、スクリプトを呼び出す前にnodejsによってディスクに書き込まれます。複数の画像をPythonスクリプトの入力として渡す方法

これを動的かつ高速にするために、nodejsからpythonスクリプトに複数のイメージを多次元配列として送信したいと考えています。これにより、ディスクから画像を書き込んだり読み込んだりする手間が省けます。これを行うにはこれが最善の方法ですか?もしそうなら、どうすればPythonスクリプトに多次元配列として画像を渡すことができますか?または、より良い解決策がありますか?

+0

私は画像のパスが多次元配列を渡すよりも優れていると思います。 – stamaimer

+0

しかし、ハードディスク(nodejs)への書き込みと(python)ハードディスクからの読み取りは、RAMからの読み取りよりもはるかに遅くなるはずですか?それとも他に何か利点がありますか? @stamaimer – Tahlil

答えて

1

あなたの質問には多くの詳細はありませんが、文字通り "pythonスクリプトに入力を渡す"という意味では、コマンドライン引数または標準入力という2つのオプションがあります。

標準入力から一連の画像を読み取ることは技術的には可能ですが、間違いなく価値があるようにすることは利点がありません。

コマンドライン引数は文字列でなければなりませんsys.argv複数のコマンドライン引数を使用することができますが、文字列の配列を多次元配列に変換するよりも面倒です。

したがって、tl; drは、一連のイメージをファイルパス(または必要に応じてURL)の多次元配列として表現できるデータファイル形式を作成します。最も簡単な方法は、単純にCSVファイルを使用して、csv Pythonモジュールで読むことです。

import csv 
image_path_array = list(csv.reader(open('filename.csv','r'))) 
関連する問題