비슷한 위치에서 생성 된 두 개의 동일 위치 이미지가 있고 둘 다 7,221 x 119 픽셀 크기입니다.2 이미지의 모든 픽셀을 반복하고 검정색 픽셀을 흰색으로 바꿉니다.
두 이미지의 모든 픽셀을 반복하고 싶습니다. 픽셀이 첫 번째 이미지에서 검정색이고 두 번째 이미지에서 검정색 인 경우 흰색으로 변환하고 그렇지 않으면 변경하지 않습니다.
어떻게 파이썬으로 할 수 있습니까?
비슷한 위치에서 생성 된 두 개의 동일 위치 이미지가 있고 둘 다 7,221 x 119 픽셀 크기입니다.2 이미지의 모든 픽셀을 반복하고 검정색 픽셀을 흰색으로 바꿉니다.
두 이미지의 모든 픽셀을 반복하고 싶습니다. 픽셀이 첫 번째 이미지에서 검정색이고 두 번째 이미지에서 검정색 인 경우 흰색으로 변환하고 그렇지 않으면 변경하지 않습니다.
어떻게 파이썬으로 할 수 있습니까?
PIL 라이브러리의 포크 인 베개 라이브러리 (https://python-pillow.org/)의 사용을 제안합니다. 난 당신이 단지 열어야 할 것 같아요
Is it possible to change the color of one individual pixel in Python?
: 당신에게 도움이 될 수 있습니다 http://pillow.readthedocs.io/en/3.1.x/reference/PixelAccess.html
그리고 유래의 몇 가지 질문 :
다음은 베개 문서에서 뭔가 두 이미지, 래치 이미지의 각 픽셀을 반복하고, 픽셀을 비교하고, 픽셀을 비교 한 다음 필요한 경우 바꾸십시오.
이 정보는 사용자가 찾고있는 정보에 매우 근접해야합니다.
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')
작업을 완료하기위한 코드 작성이 끝났습니다. 하지만 도움을 주셔서 감사합니다. 거기에있는 코드를 수정하여 실행 속도가 더 빠른지 확인하려고합니다. 감사 –
그래, 알았어. 힌트를 주셔서 감사합니다 –
당신을 진심으로 환영합니다. –