Pygameで画像処理4
続いて、2値変換を。
import pygame _gSrc = None pygame.init() pygame.display.set_mode((150, 150), 0, 32) pygame.display.set_caption("2値変換") _gScr = pygame.display.get_surface() tBuf = pygame.image.load("kenmo.jpg").convert() threshold = 127 # 閾値 # 2値変換変換 w, h = tBuf.get_size() for j in range(h): for i in range(w): colorA = tBuf.get_at((i, j)) gray = (colorA[0] + colorA[1] + colorA[2]) / 3 if(threshold > gray): colorA = (255, 255, 255, 255) else: colorA = (0, 0, 0, 255) tBuf.set_at((i, j), colorA) while True: _gScr.blit(tBuf, (0, 0), tBuf.get_rect()) pygame.display.update() pygame.time.wait(10)