Hey Folks! この記事では、Pythonプログラミング言語を使って、画像の強度を変更する方法について見ていきます。
画像の強度変換の紹介
画像は、コントラスト操作や画像の閾値化のために強度変換が行われます。
画像に対する強度変換操作の実装 – Python OpenCV
最初のステップでは,必要なモジュールやライブラリをロードし,OpenCV ライブラリの cv2.imread 関数を用いて,処理したい画像をプログラム内にロードします.
|
1
2
3
4
5
6
|
import cv2
import numpy as np
from google.colab.patches import cv2_imshow
img = cv2.imread('sample.jpg')
cv2_imshow(img) |
|
1
2
3
|
for gamma in [0.1, 0.5, 1.2, 2.2]:
gamma_corrected = np.array(255*(img / 255) ** gamma, dtype = 'uint8')
cv2.imwrite('gamma_transformed_'+str(gamma)+'.jpg', gamma_corrected)
|
次に、画像の強度を決めるガンマ値を設定し、そのガンマ値に沿ってガンマ補正を行い、正しい強度の画像を取得します。
最後に,OpenCV ライブラリの cv2.imwrite メソッドを用いて,画像を保存します.

4つのガンマ値に対するすべての出力画像を以下に表示します。




この記事もチェック:PythonとOpenCVで画像の特徴量抽出・照合を実装する方法
まとめ
PythonのOpenCVライブラリを使って、画像の強度を変更するPythonプログラムを作る方法を学びました。
このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルをご覧になることをお勧めします。
- ヒストグラムを使った画像の色の可視化 – Python OpenCV
- OpenCVで図形を描画する – 完全なハウツーガイド
- Python OpenCVでWebカメラを使ったライブスケッチ [簡単ガイド] 3.
- Python OpenCV filter2D()関数 – 完全ガイド
お時間を割いていただき、ありがとうございました! 何か新しいことを学べたなら幸いです!