运行外部子进程并阅读返回代码

问题描述:

我正在创建一个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