运行外部子进程并阅读返回代码
问题描述:
我正在创建一个python脚本来排序很多图像(游戏截图)。运行外部子进程并阅读返回代码
我在imagemagick中找到了一种方法:我知道,如果图像的特定平方与参考作物相同,那么该图像属于第一类。如果不是,我检查另一个作物和另一个类别,如果这不合适,我把图像放在第三类。
我发现怎么做,在ImageMagick的:
convert file.jpg -crop 80x10+90+980 +repage crop.jpg
compare -metric PSNR reference.jpg crop.jpg crop.jpg
(我切了一块的图像,然后比较一块“reference.jpg”)
如何调用从脚本,并做一个基于什么转换回报(这是一个数字)?
答
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