Lectura y escritura de valores RGB de píxeles en Python (sin bibliotecas externas)
Si bien la obtención de valores RGB de píxeles en Python normalmente implica el uso de bibliotecas externas como OpenCV o scikit-image, es posible realizar esta operación directamente usando Python Imaging Library (PIL) sin descargas adicionales.
Recuperación de valores RGB:
Abra la imagen usando el método Image.open() de PIL:
import PIL.Image as Image
im = Image.open('image.jpg')
Cargue los datos de píxeles de la imagen en un objeto de acceso a píxeles:
pix = im.load()
Acceda a valores de píxeles individuales utilizando las coordenadas de píxeles:
print(pix[x, y]) # Outputs the RGB tuple of the pixel at (x, y)
Configuración de valores RGB:
Obtenga un lienzo en blanco (nueva imagen) usando Imagen de PIL. método new():
new_im = Image.new('RGB', (width, height))
Cargue el objeto de acceso a píxeles de la nueva imagen:
new_pix = new_im.load()
Establece valores de píxeles específicos:
new_pix[x, y] = (R, G, B) # Sets the RGB tuple for the pixel at (x, y)
Guarda la imagen modificada:
new_im.save('output.jpg')
Nota:
Si bien este método no requiere bibliotecas externas, puede tener limitaciones en términos de funcionalidad y compatibilidad con formatos de imagen en comparación con bibliotecas de procesamiento de imágenes dedicadas. Si se requieren operaciones más avanzadas, es recomendable explorar bibliotecas externas.
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