python: notas de estudio de la biblioteca PIL

Descripción general de la biblioteca PIL:

La biblioteca PIL puede cumplir con los requisitos funcionales de archivado y
  procesamiento de imágenes: archivado de imágenes: procesamiento por lotes de imágenes, generación de vistas previas de imágenes, conversión de formatos de imagen, etc.;
  procesamiento de imágenes: procesamiento básico de imágenes, procesamiento de píxeles, procesamiento de color, etc.  

Clase de imagen de la biblioteca PIL :

 

de PIL importación imagen 
m = Image.open ( " D: \\ Picture.jpg " )    # archivos de fotos de lectura

 

Generar miniaturas:

im.thumbnail ((128, 128))     # (128, 128) es el tamaño de la miniatura. 
im.save ( " birdnestTN " , " JPEG " ) 
im.show ()    # mostrar miniaturas (miniaturas no pueden simplemente hacer doble clic para abrir, y se pueden utilizar PIL.image la lectura abierta, y luego usar el show () método muestra)

Girar y hacer zoom:

im.rotate (45)     # Image.rotate (ángulo) gira la imagen por ángulo 
im.resize (128)    # Image.resize (tamaño) ajusta la imagen por tamaño 
im.show ()

 

Intercambio de color de imagen

R & lt, G, B = im.split ()    # extracto de cada canal de color de la imagen RGB 
OM = Image.merge ( " RGB " , (B, G, & lt) R)    # Los canales son cada uno independientemente un nuevo resíntesis de imagen 
om.save ( ' pictureBGR.jpg ' )

Filtrado y mejora de imágenes.

 

Imagen del esquema de adquisición:

desde PIL import Imagen
 desde PIL import ImageFilter 
im = Image.open ( " picture.jpg " ) 
om = im.filter (ImageFilter.CONTOUR) 
om.save ( ' pictureContour.jpg ' )

                                       

Ajusta el color, brillo, contraste, agudiza

 

 

 En relieve

de PIL import Imagen
 de PIL import ImageFilter 
im = Image.open ( " picture.jpg " ) 
om = im.filter (ImageFilter.EMBOSS) 
om.save ( ' picture1.jpg ' )

Extrae cada cuadro de animación

desde el PIL importación imagen 
IM = Image.open ( ' móvil .gif figura ' )       # lee un archivo GIF 
el try : 
    im.save ( ' picframe {:} .png 02d ' .formato (im.tell ()))
     al mismo tiempo verdadera : 
        im.seek (im.tell () +1 ) 
        im.save ( ' picframe {: 02d} .png ' .format (im.tell ()))
 excepto :
     print ( " fin del procesamiento " )

 Pintura de caracteres chinos

from PIL import Image 
ascii_char   = list ( ' China es realmente un gran país ' )
 def get_char (r, b, g, alpha = 256 ):
     if alpha == 0:
         return  '  ' 
    grey = int (0.2126 * r + 0.7152 * g + 0.0722 * b) 
    unidad = 256 / len (ascii_char)
     return ascii_char [int (gris // unidad)]
 def main (): 
    im = Image.open ( ' pic.PNG ' ) 
    WIDTH, HEIGHT = 100, 60 
    im =im.resize ((WIDTH, HEIGHT)) 
    txt = "" 
    para i in range (HEIGHT):
         para j in range (WIDTH): 
            txt + = get_char (* im.getpixel ((j, i))) 
        txt + = ' \ n ' 
    fo = abierto ( " pic_char.txt " , " w " ) 
    fo.write (txt) 
    fo.close () 
main ()

 

Supongo que te gusta

Origin www.cnblogs.com/linjiaxin59/p/12695287.html
Recomendado
Clasificación