ホームページ  >  記事  >  バックエンド開発  >  Python を使用して画像を線形に強化する方法

Python を使用して画像を線形に強化する方法

WBOY
WBOYオリジナル
2023-08-17 20:51:261061ブラウズ

Python を使用して画像を線形に強化する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。