2010-01-29 2 views
1

저는 많은 이미지 (게임 스크린 샷)를 정렬하기 위해 파이썬 스크립트를 작성하고 있습니다.외부 서브 프로세스 실행 및 리턴 코드 읽기

내가 imagemagick에서 할 수있는 방법을 발견했습니다. 이미지의 특정 사각형이 참조 자르기와 같으면 이미지의 카테고리가 1입니다. 그렇지 않은 경우 다른 작물과 다른 카테고리를 확인하고 그 중 하나가 적합하지 않으면 카테고리 3에 이미지를 넣습니다.

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

나는 것을 어떻게 부릅니까 (I가, 다음 "reference.jpg"로 그 조각을 비교 이미지의 조각을 잘라) :

나는있는 Imagemagick에 그렇게하는 방법을 발견 스크립트에서 무엇이 변환 반환 (그것은 숫자의) 기반으로 할 경우?

답변

4
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