2013-06-04 8 views
0

저는 Python 및 Opencv를 처음 사용합니다. 다음 코드를 사용하고 있습니다. 이미지를 표시/변환 할 수 없습니다.

import Image 
import ImageChops 
im1 = Image.open("img1.png") 
im2 = Image.open("img2.png") 
diff = ImageChops.difference(im2, im1) 

내가 cv.ShowImage

, 그것은 변환하는 나에게 묻습니다. 나는 온갖 종류의 개종자를 시도하지만 항상 오류가있다. 이미지를 볼 수있는 유일한 방법은 다음을 수행하는 것입니다. 내가 IplImage 또는 CvMat에 변환 할 수있는 또 다른 방법은

diff.save("final","JPEG") 

가 있습니까?

답변

0

cv.SaveImage(diff, cv.LoadImage(diff)) opencv 기능을 사용하면 작동 할 수 있습니다.

편집 : 아래의 코멘트의 광경에서, 나는

cv.SaveImage(diff, cv.LoadImage(diff)) 
cv.ShowImage('box name', diff) 

가 작동 할 수 있습니다하려고 생각합니다.

+0

아니요. 어떻게하면 상자에 표시 할 수 있습니까? 예 : cv.ShowImage ("상자 이름", diff) – user2452845

0

차이 이미지에 음수 픽셀 값이 포함되어 있으므로 cv.ShowImage가 '있는 그대로'표시 할 수 있다고 생각하지 않습니다.

NEW_VALUE 의해

감산 후 가능한 화소 값의 범위는, 먼저, 화소 값을 정규화 할 수도 255 -255 것은 = (OLD_VALUE + 255)/2

I 사용하지 파이썬에서 OpenCV, 그래서 위의 코드를 게시 할 수 없습니다.

관련 문제