2016-09-20 4 views
0

비슷한 위치에서 생성 된 두 개의 동일 위치 이미지가 있고 둘 다 7,221 x 119 픽셀 크기입니다.2 이미지의 모든 픽셀을 반복하고 검정색 픽셀을 흰색으로 바꿉니다.

두 이미지의 모든 픽셀을 반복하고 싶습니다. 픽셀이 첫 번째 이미지에서 검정색이고 두 번째 이미지에서 검정색 인 경우 흰색으로 변환하고 그렇지 않으면 변경하지 않습니다.

어떻게 파이썬으로 할 수 있습니까?

답변

0

PIL 라이브러리의 포크 인 베개 라이브러리 (https://python-pillow.org/)의 사용을 제안합니다. 난 당신이 단지 열어야 할 것 같아요

Is it possible to change the color of one individual pixel in Python?

Changing pixel color Python

: 당신에게 도움이 될 수 있습니다 http://pillow.readthedocs.io/en/3.1.x/reference/PixelAccess.html

그리고 유래의 몇 가지 질문 :

다음은 베개 문서에서 뭔가 두 이미지, 래치 이미지의 각 픽셀을 반복하고, 픽셀을 비교하고, 픽셀을 비교 한 다음 필요한 경우 바꾸십시오.

+0

그래, 알았어. 힌트를 주셔서 감사합니다 –

+0

당신을 진심으로 환영합니다. –

0

이 정보는 사용자가 찾고있는 정보에 매우 근접해야합니다.

from PIL import Image 
from PIL import ImageFilter 

im   = Image.open('a.png') 
imb   = Image.open('b.png') 
pix   = im.load() 
width, height = im.size 
for w in xrange(width): 
    for h in xrange(height): 
     r,g,b,a = pix[(w,h)] 
     rb, gb, bb, ab = pix[(w,h)] 
     if not (r+g+b+rb+gb+bb): #all values 0 
      pix[w,h] = (255,255,255,255) 
im.save('test','BMP') 
+0

작업을 완료하기위한 코드 작성이 끝났습니다. 하지만 도움을 주셔서 감사합니다. 거기에있는 코드를 수정하여 실행 속도가 더 빠른지 확인하려고합니다. 감사 –

관련 문제