"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment lire et écrire des valeurs Pixel RVB en Python sans bibliothèques externes ?

Comment lire et écrire des valeurs Pixel RVB en Python sans bibliothèques externes ?

Publié le 2024-11-03
Parcourir:396

How to Read and Write Pixel RGB Values in Python Without External Libraries?

Lecture et écriture des valeurs RVB des pixels en Python (sans bibliothèques externes)

L'obtention des valeurs RVB des pixels en Python implique généralement l'utilisation de bibliothèques externes comme OpenCV ou scikit-image, il est possible d'effectuer cette opération directement à l'aide de la Python Imaging Library (PIL) sans téléchargements supplémentaires.

Récupération des valeurs RVB :

  1. Ouvrez l'image à l'aide de la méthode Image.open() de PIL :

    import PIL.Image as Image
    im = Image.open('image.jpg')
  2. Chargez les données de pixels de l'image dans un objet d'accès aux pixels :

    pix = im.load()
  3. Accédez aux valeurs de pixels individuelles à l'aide des coordonnées de pixels :

    print(pix[x, y])  # Outputs the RGB tuple of the pixel at (x, y)

Définition des valeurs RVB :

  1. Obtenez une toile vierge (nouvelle image) à l'aide de l'image de PIL. Méthode new() :

    new_im = Image.new('RGB', (width, height))
  2. Charger l'objet d'accès aux pixels de la nouvelle image :

    new_pix = new_im.load()
  3. Définissez des valeurs de pixels spécifiques :

    new_pix[x, y] = (R, G, B)  # Sets the RGB tuple for the pixel at (x, y)
  4. Enregistrez l'image modifiée :

    new_im.save('output.jpg')

Remarque :

Bien que cette méthode ne nécessite pas de bibliothèques externes, elle peut avoir des limitations en termes de fonctionnalités et prise en charge du format d'image par rapport aux bibliothèques de traitement d'image dédiées. Si des opérations plus avancées sont nécessaires, il est conseillé d'explorer des bibliothèques externes.

Déclaration de sortie Cet article est reproduit le: 1729170497 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3