【发布时间】:2021-11-08 05:03:03
【问题描述】:
我正在尝试使用 img 到 ascii 生成器(python 代码),我想使用 for 循环为单个输入生成多个具有不同 img 分辨率的输出。
img_src = 'data/input/'
img_dest = 'data/output/'
for image in os.listdir(img_src):
for size in range(100,1000,100):
input_name = img_src + image
output_name = img_dest + image.split('.')[0] + '_out_' + str(size) + '.jpg'
%run img2img.py --input input_name --output output_name --num_cols size
我正在 jupyter 笔记本中执行类似上述代码的操作(可能不是最好的,但我喜欢它用于实验)。 但是我怀疑我是否真的可以在 for 循环中使用 %run 因为它是用来调用 bash 命令的,但我还需要使用 -- 选项。
谁有更好的解决方案? 提前谢谢你:)
【问题讨论】:
-
为什么不
import img2img使用那里的代码? -
我不知道如何使用 -- 带有导入的选项
-
在
img2img.py里面有一个你想调用的函数——对吧?该函数接受参数。看看函数是什么,参数是什么 -
您可以改用
subprocess模块。%run的问题在于它不是 python。此代码在 jupyter 之外无法工作。