gpt4 book ai didi

python - 运行外部子进程并读取返回码

转载 作者:太空宇宙 更新时间:2023-11-04 11:04:48 26 4
gpt4 key购买 nike

我正在创建一个 python 脚本来对大量图像(游戏截图)进行排序。

我在 imagemagick 中找到了一种方法:我知道,如果图像的特定正方形与引用裁剪相同,则该图像属于第一类。如果不适合,我会检查另一种裁剪和另一种类别,如果两者都不适合,我会将图像放在第三类中。

我在 Imagemagick 中找到了如何做到这一点:

convert file.jpg -crop 80x10+90+980 +repage crop.jpg
compare -metric PSNR reference.jpg crop.jpg crop.jpg

(我剪了一张图片,然后将那张图片与“reference.jpg”进行比较)

我如何从脚本中调用它,并根据 convert 返回的内容(它是一个数字)执行 if?

最佳答案

import subprocess

retcode = subprocess.call(['convert', 'file.jpg', '-crop',
'80x10+90+980', '+repage', 'crop.jpg'])
if retcode != 0:
print 'error on convert'
else:
retcode = subprocess.call(['compare', '-metric', 'PSNR',
'reference.jpg', 'crop.jpg', 'crop.jpg'])
print retcode

关于python - 运行外部子进程并读取返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com