Comment régler le contraste de l'image en Python

C'est un mémo d'apprentissage.

Ce que j'ai fait

J'ai écrit un script Python pour ajuster le contraste d'une image.

code

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('image.jpg')

#contraste
contrast = 128

#Facteur d'ajustement du contraste
factor = (259 *(contrast + 255)) / (255 *(259 - contrast))

#Convertir en type flottant
newImage = np.array(img, dtype = 'float64')

#Réglage du contraste. (0 ou moins ou 255 ou plus) est en train de couper
newImage = np.clip((newImage[:,:,:] - 128) * factor + 128, 0, 255)

#Revenir au type int
newImage = np.array(newImage, dtype = 'uint8')

#production
cv2.imwrite('out.png', newImage)

résultat

Je vais l'essayer avec l'image de Lena.

lena.png Image originale

out.png Après ajustement avec contraste +128

URL de référence

IMAGE PROCESSING ALGORITHMS PART 5: CONTRAST ADJUSTMENT Algorithms for Adjusting Brightness and Contrast of an Image

Recommended Posts

Comment régler le contraste de l'image en Python
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment développer en Python
Comment créer un téléchargeur d'image avec Bottle (Python)
[Python] Comment faire PCA avec Python
Comment collecter des images en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Comment changer de version de Python dans cloud9
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment utiliser is et == en Python
Comment écrire Ruby to_s en Python
Comment installer Python
Comment installer python
Format d'image en Python
Comment utiliser la bibliothèque C en Python
Comment recevoir des arguments de ligne de commande en Python
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
Comment générer une séquence en Python et C ++
Comment incorporer des variables dans des chaînes python
Comment créer un fichier JSON en Python
Comment recadrer une image avec Python + OpenCV
Résumé de l'utilisation de MNIST avec Python
Comment spécifier la version TLS dans les requêtes python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment exécuter LeapMotion avec Python non-Apple
[Python] Comment dessiner un histogramme avec Matplotlib
Comment générer "Ketsumaimo" en standard en Python
Comment gérer le type datetime dans sqlite3 de python
Comment apporter des modifications à l'interpréteur Python dans Pycharm
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment supprimer les éléments en double dans la liste Python 3
Un outil pour créer des images de masque pour ETC en Python
Comment récupérer la nième plus grande valeur en Python
[2020.8 dernière] Comment installer Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir / restaurer une chaîne avec [] en python
Comment obtenir le nom de la variable lui-même en python
Comment installer Python [Windows]
Pour vider stdout en Python
Comment obtenir le nombre de chiffres en Python
python3: Comment utiliser la bouteille (2)
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python