Pitón de combate: Almohada con cuadros Características de un vistazo

I. Introducción

Bowen escribió recientemente en el contexto de la frecuencia utilizar para hacer frente a la imagen pitón, comprender la sensación de que la imagen no es muy clara. Así que leo y materiales y contenidos en línea, a través de las operaciones de combate de aprendizaje, escribí esta entrada del blog con imágenes sobre la almohada, un pequeño resumen de nuestra operación diaria de la imagen, para su referencia.

En segundo lugar, instale la almohada

Hemos instalado antes de usar una biblioteca almohada por pip

python -m pip install pillow

También puede utilizar descarga la imagen interna, descarga más rápida acelera Oh!

python -m pip install pillow -i https://pypi.douban.com/simple

Tres, cuadro de operaciones almohada

2.1 Apertura de la imagen, guardar la imagen

Usando la función open () para cargar una imagen, abra la imagen cuando no tenemos qué relación de formato de imagen.

# 打开一个图片
img = Image.open(path)
# 保存图片
img.save(path)

efecto de carga es la siguiente:
Aquí Insertar imagen Descripción

escalamiento 2.2 Imagen

A veces tenemos que escalar la imagen, puede utilizar la función de imagen en miniatura () se puede lograr Zoom hacia fuera, como se quiere reducir la imagen en un 50% en lo que para operar:

    w, h = img.size
    img.thumbnail((w//2, h//2))

Efecto de zoom es el siguiente:
Aquí Insertar imagen Descripción

Nota: podemos mirar miniatura () método de la implementación subyacente, de hecho, el único método posible reducir la imagen, si el tamaño del zoom es más grande que la imagen original, lugares para mostrar la imagen original. Podemos poner divisible por encima de (//) ajustado a multiplicar ( ) usted sabrá. *

filtrado de imágenes 2.3

A veces hay que confundir la imagen original, puede utilizar el filtro () métodos.

img2 = img.filter(ImageFilter.BLUR)

: El efecto de la imagen es borrosa como
Aquí Insertar imagen Descripción
el contenido dentro de los parámetros de la función será más, el cuadro es más es relativamente abundante, podemos referirnos Bowen (https://blog.csdn.net/icamera0/article/details/50708888/) en .

el recorte de imagen 2.4

A veces tenemos que recortar la imagen, se puede utilizar la función de recorte (caja), que representa las coordenadas de la esquina superior derecha a la izquierda y bajar.

box = (0, 0, 75, 75)
region = img.crop(box)

Debido a que mi tamaño de la imagen es (150 * 150), por lo que seguir el camino por encima de la adquisición de la esquina superior izquierda de la imagen es la imagen que trimestre
Aquí Insertar imagen Descripción

2.5 Rotación de fotografías

rotate (ángulo) se puede lograr la rotación de la imagen, el ángulo en sentido antihorario imagen logo rotación

out = img.rotate(45)

Efecto girar como sigue:
Aquí Insertar imagen Descripción

2.6 Conversión de reflejo

También podemos reflejar la imagen. Puede utilizar la función de transposición ().

out = img.transpose(Image.FLIP_LEFT_RIGHT)

Después de efecto espejo tiempo es el siguiente, no se siente la imagen se gira un poco.
Aquí Insertar imagen Descripción

2.7 ajuste de modo de imagen

Si a veces necesitamos para convertir una imagen en color a las imágenes en blanco y negro cómo manejarlo? Utilizar convert ( "L") que puede manejar.

img.convert("L")

proceso de blanco y negro, un poco funeral. Ja, ja, ja!
Aquí Insertar imagen Descripción

En cuarto lugar, los bienes

La descripción anterior se hace después de que primero golpeó resumió el código, y ahora compartir con ustedes mi código. En la que utilizamos las siguientes necesidades de código para preparar un propias imágenes.

# -*- coding: utf-8 -*-

from PIL import Image, ImageFilter


# 打开图片,保存图片
def show_image(path):
    img = Image.open(path)
    img.show()
    print("图片格式:", img.format)
    print("图片长宽:", img.size)
    print("像素类型:", img.mode)
    img.save("m1090760001.png")


# 图片放缩
def thumbnail_image(path):
    img = Image.open(path)
    w, h = img.size
    img.thumbnail((w//2, h//2))
    img.show()


# 图片过滤
def filter_image(path):
    img = Image.open(path)
    img2 = img.filter(ImageFilter.BLUR)
    img2.show()


# 图片裁剪
def crop_image(path):
    img = Image.open(path)
    box = (0, 0, 75, 75)
    region = img.crop(box)
    region.show()


# 图片旋转
def rotate_image(path):
    img = Image.open(path)
    out = img.rotate(45)
    out.show()


# 镜像转换
def transpose_image(path):
    img = Image.open(path)
    out = img.transpose(Image.FLIP_LEFT_RIGHT)
    out.show()
    out = img.transpose(Image.FLIP_TOP_BOTTOM)
    out.show()


# 图片模式调整,灰白图片
def convert_image(path):
    img = Image.open(path).convert("L")
    img.show()


if __name__ == "__main__":
    path = "m1090760001.jpg"
    # show_image(path)
    # thumbnail_image(path)
    # filter_image(path)
    # crop_image(path)
    # rotate_image(path)
    # transpose_image(path)
    convert_image(path)
Se han publicado 19 artículos originales · ganado elogios 67 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/m1090760001/article/details/103283313
Recomendado
Clasificación