"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo manejar la manipulación de píxeles RGB en Python: recuperación y asignación de valores

Cómo manejar la manipulación de píxeles RGB en Python: recuperación y asignación de valores

Publicado el 2024-11-04
Navegar:493

How to Handle RGB Pixel Manipulation in Python: Retrieving and Assigning Values

Recuperar y modificar valores de píxeles RGB en Python

Recuperar valores RGB

Para obtener los valores RGB de un píxel específico con coordenadas (x, y) de una imagen cargada con open("image.jpg"), puede usar la Biblioteca de imágenes de Python (PIL). He aquí cómo:

from PIL import Image

im = Image.open('image.jpg')
pix = im.load()
rgb_values = pix[x, y]

La variable rgb_values ​​será una tupla que contiene los valores rojo, verde y azul.

Escribiendo píxeles

Para crear un píxel con un valor RGB determinado en un gráfico en blanco, puede volver a utilizar PIL. Aquí hay un ejemplo simple:

from PIL import Image
import numpy as np

# Create a new blank image
img = np.zeros((500, 500, 3), dtype=np.uint8)
img[200, 200] = [255, 0, 0]  # Set the pixel at coordinates (200, 200) to red

# Create an Image object from the array
im = Image.fromarray(img)

# Save the image as a PNG
im.save('test.png')

Nota: PIL es una biblioteca externa que debe instalarse por separado para utilizar esta solución.

Declaración de liberación Este artículo se reimprime en: 1729170797 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3