运行外部子进程并读取返回的cod

2024-06-02 07:55:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我在imagemagick中找到了一种方法:我知道,如果图像的某个特定正方形与参考裁剪相同,那么该图像属于第一类。如果没有,我检查另一个作物和另一个类别,如果这两者都不适合,我把图像放在第三类。在

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

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

(我剪了一块图像,然后将其与”参考.jpg“)

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


Tags: 方法作物图像crop脚本游戏convert排序
1条回答
网友
1楼 · 发布于 2024-06-02 07:55:13
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

相关问题 更多 >