Comment utiliser Python pour améliorer linéairement des images
Résumé : Cet article présentera comment utiliser Python pour améliorer linéairement des images. L'amélioration linéaire est une méthode de traitement d'image de base qui rend l'image plus claire et plus lumineuse en ajustant la luminosité et le contraste de l'image. Cet article utilisera Python et PIL (Python Imaging Library) pour implémenter cette fonction et fournira des exemples de code détaillés.
Introduction :
Dans des domaines tels que la recherche scientifique, le traitement d'images et la vision par ordinateur, les opérations d'amélioration linéaire des images sont une exigence courante. L'amélioration linéaire peut améliorer l'effet visuel des images, les rendant plus belles et plus faciles à observer, et facilite également l'analyse et le traitement ultérieurs.
Préparation de l'environnement :
Avant de commencer, vous devez installer la bibliothèque PIL, qui peut être installée via la commande suivante :
pip install pillow
Étape 1 : Charger l'image
Tout d'abord, nous devons charger une image à traiter. La bibliothèque PIL fournit le module Image
pour le traitement des images. Nous pouvons utiliser la fonction open
pour charger l'image et l'enregistrer en tant qu'objet Image
. Image
模块用于处理图片。我们可以使用open
函数来加载图片,并将其保存为一个Image
对象。
from PIL import Image # 加载图片 img = Image.open('example.jpg')
步骤二:调整亮度和对比度
接下来,我们将使用ImageEnhance
模块来调整图片的亮度和对比度。ImageEnhance
模块提供了Brightness
和Contrast
类来分别调整亮度和对比度。
首先,我们创建一个Brightness
对象来调整图片的亮度。Brightness
类的构造函数接收一个Image
对象作为参数。我们可以使用enhance
方法来增加或减少亮度。
from PIL import ImageEnhance enhancer = ImageEnhance.Brightness(img) # 增加亮度 bright_img = enhancer.enhance(1.5) # 降低亮度 dark_img = enhancer.enhance(0.5)
接下来,我们创建一个Contrast
对象来调整图片的对比度。同样地,Contrast
类的构造函数接收一个Image
对象作为参数。我们也可以使用enhance
方法来增加或减少对比度。
from PIL import ImageEnhance enhancer = ImageEnhance.Contrast(img) # 增加对比度 high_contrast_img = enhancer.enhance(1.5) # 降低对比度 low_contrast_img = enhancer.enhance(0.5)
步骤三:保存处理后的图片
最后,我们将处理后的图片保存到文件中。
# 保存亮度增强后的图片 bright_img.save('bright_img.jpg') # 保存亮度降低后的图片 dark_img.save('dark_img.jpg') # 保存高对比度图片 high_contrast_img.save('high_contrast_img.jpg') # 保存低对比度图片 low_contrast_img.save('low_contrast_img.jpg')
总结:
本文介绍了Comment améliorer linéairement les images à laide de Python的方法。通过调整图片的亮度和对比度,我们可以让图片更加清晰明亮。通过使用PIL库提供的Image
和ImageEnhance
from PIL import Image from PIL import ImageEnhance # 加载图片 img = Image.open('example.jpg') # 创建Brightness对象 enhancer = ImageEnhance.Brightness(img) # 增加亮度 bright_img = enhancer.enhance(1.5) # 降低亮度 dark_img = enhancer.enhance(0.5) # 创建Contrast对象 enhancer = ImageEnhance.Contrast(img) # 增加对比度 high_contrast_img = enhancer.enhance(1.5) # 降低对比度 low_contrast_img = enhancer.enhance(0.5) # 保存亮度增强后的图片 bright_img.save('bright_img.jpg') # 保存亮度降低后的图片 dark_img.save('dark_img.jpg') # 保存高对比度图片 high_contrast_img.save('high_contrast_img.jpg') # 保存低对比度图片 low_contrast_img.save('low_contrast_img.jpg')
Ensuite, nous utiliserons le module ImageEnhance
pour ajuster la luminosité et le contraste de l'image. Le module ImageEnhance
fournit les classes Luminosité
et Contraste
pour ajuster respectivement la luminosité et le contraste.
Luminosité
pour ajuster la luminosité de l'image. Le constructeur de la classe Brightness
reçoit un objet Image
en paramètre. Nous pouvons utiliser la méthode enhance
pour augmenter ou diminuer la luminosité. 🎜rrreee🎜Ensuite, nous créons un objet Contraste
pour ajuster le contraste de l'image. De même, le constructeur de la classe Contrast
reçoit un objet Image
en paramètre. On peut également utiliser la méthode enhance
pour augmenter ou diminuer le contraste. 🎜rrreee🎜Étape 3 : Enregistrez l'image traitée🎜Enfin, nous enregistrons l'image traitée dans un fichier. 🎜rrreee🎜Résumé : 🎜Cet article explique comment utiliser Python pour améliorer linéairement les images. En ajustant la luminosité et le contraste de l’image, nous pouvons rendre l’image plus claire et plus lumineuse. Nous pouvons facilement effectuer cette opération en utilisant les modules Image
et ImageEnhance
fournis par la bibliothèque PIL. J'espère que cet article vous sera utile ! 🎜🎜Exemple de code : 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!