"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como lidar com a manipulação de pixels RGB em Python: recuperando e atribuindo valores

Como lidar com a manipulação de pixels RGB em Python: recuperando e atribuindo valores

Publicado em 2024-11-04
Navegar:624

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

Recuperando e modificando valores de pixels RGB em Python

Recuperando valores RGB

Para obter os valores RGB de um pixel específico com coordenadas (x, y) de uma imagem carregada com open("image.jpg"), você pode usar a Python Image Library (PIL). Veja como:

from PIL import Image

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

A variável rgb_values ​​será uma tupla contendo os valores Vermelho, Verde e Azul.

Escrever Pixels

Para criar um pixel com um determinado valor RGB em um gráfico em branco, você pode usar novamente o PIL. Aqui está um exemplo simples:

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 é uma biblioteca externa que precisa ser instalada separadamente para usar esta solução.

Declaração de lançamento Este artigo foi reimpresso em: 1729170797 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3