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

时间:2017-08-26 16:17:29

标签: python arrays node.js performance multidimensional-array

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

为了使它更加动态和快速,现在我想将多个图像作为多维数组从nodejs发送到python脚本。这节省了我从磁盘写入和读取图像。这是最好的方法吗?如果是这样,我如何将图像作为多维数组传递给python脚本?或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

你的问题遗漏了很多细节,但如果你的字面意思是“将输入传递给python脚本”,你有两个选择:命令行参数或标准输入。

虽然在技术上可以从标准输入读取一系列图像,但它确实更复杂,没有任何好处值得一试。

命令行参数只能是字符串,从sys.argv读取因此,当您尝试使用多个命令行参数时,将字符串数组转换为多维数组会比将其值得更麻烦

因此,tl; dr 创建一种数据文件格式,使您可以将一组图像表示为文件路径(或URL,如果需要)的多维数组。到目前为止最简单的方法是使用CSV文件并使用csv Python模块读取它。

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