Most efficient way to get pixelcolors of an image?

Larry Bates larry.bates at websafe.com`
Wed Jul 2 13:00:36 EDT 2008


defn noob wrote:
> i want to process a large number of images and store their respective
> pixels in a matrix.
> 
> what is the mostt efficient way of opening and checking them?
> i doubt pygame is made for this purpose :)
> 
> i guess i could also use tkinter?
> 
> 
> and why cant i print out matrix after getting the pixels? do i have to
> deinit() pygame somehow?
> 
> import pygame
> import sys
> import os
> 
> print os.path.exists('C:/users/saftarn/desktop/images/bloba.bmp')
> 
> pygame.init()
> screen = pygame.display.set_mode((800, 600))
> 
> image = pygame.image.load('C:/users/saftarn/desktop/images/bloba.bmp')
> imrect = image.get_rect()
> imrect = imrect.move(200, 200)
> 
> matrix = []
> 
> while 1:
>     pygame.display.flip()
>     screen.fill((255,255,255))
>     screen.blit(image, imrect)
>     pygame.event.wait()
>     event = pygame.event.wait()
> 
>     for x in range(1, 301):
>         for y in range(1, 301):
>             matrix.append(screen.get_at((x, y)))
> 
>     #print matrix
>     if event.type == pygame.QUIT:
>         #print matrix
>         sys.exit()

Most likely PIL (Pyhton Imaging Library).

-Larry



More information about the Python-list mailing list