如何将多个图像作为input传递给python脚本

我使用nodejs来调用一个python脚本,该脚本为从硬盘读取的一些jpg图像运行对象检测。 这些图像在调用脚本之前由nodejs写入磁盘。

为了使它dynamic和更快,现在我想发送多个图像作为从nodejs到python脚本的multidimensional array。 这节省了我从磁盘写入和读取图像。 这是做这个最好的方法吗? 如果是的话,我如何将图像作为multidimensional array传递给python脚本? 还是有更好的解决scheme?

你的问题留下了很多细节,但如果你的意思是“将input传递给python脚本”,你有两个select:命令行参数或标准input。

虽然在技术上可以从标准input中读取一系列图像,但是确实更复杂,没有任何价值。

命令行参数只能是string,从sys.argv读取所以,当你可以尝试使用多个命令行参数时,比将string数组转换成multidimensional array更麻烦。

所以,tl; dr创build一个数据文件格式,可以让您将一组图像表示为文件path的multidimensional array(或URL,如果需要的话)。 最简单的方法就是使用CSV文件,然后用csv Python模块读入。

 import csv image_path_array = list(csv.reader(open('filename.csv','r')))