Python を使用して画像を線形に強化する方法
要約: この記事では、Python を使用して画像を線形に強化する方法を紹介します。リニアエンハンスメントは、画像の明るさとコントラストを調整することで、画像をより鮮明で明るくする基本的な画像処理方法です。この記事では、Python と PIL (Python Imaging Library) を使用してこの関数を実装し、詳細なコード例を示します。
はじめに:
科学研究、画像処理、およびコンピュータ ビジョンの分野では、画像に対する線形強調操作が一般的な要件です。線形強調により、画像の視覚効果が向上し、画像がより美しく観察しやすくなり、その後の分析と処理も容易になります。
環境の準備:
開始する前に、PIL ライブラリをインストールする必要があります。これは次のコマンドでインストールできます:
pip install pillow
ステップ 1: イメージをロードします
まず、処理された写真となる画像をロードする必要があります。 PIL ライブラリは、画像を処理するための Image
モジュールを提供します。 open
関数を使用して画像をロードし、Image
オブジェクトとして保存できます。
from PIL import Image # 加载图片 img = Image.open('example.jpg')
ステップ 2: 明るさとコントラストを調整する
次に、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)
ステップ 3: 処理された画像を保存する
最後に、処理された画像をファイルに保存します。
# 保存亮度增强后的图片 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')
概要:
この記事では、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')
以上がPython を使用して画像を線形に強化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。