Pythonによる画像の強度変換操作 OpenCV

スポンサーリンク

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 メソッドを用いて,画像を保存します.

Intensity Transformations Sample Image

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

Gamma Transformed0 1
Gamma Transformed0 5
Gamma Transformed1 2
Gamma Transformed2 2

まとめ

PythonのOpenCVライブラリを使って、画像の強度を変更するPythonプログラムを作る方法を学びました。

このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルをご覧になることをお勧めします。

  1. ヒストグラムを使った画像の色の可視化 – Python OpenCV
  2. OpenCVで図形を描画する – 完全なハウツーガイド
  3. Python OpenCVでWebカメラを使ったライブスケッチ [簡単ガイド] 3.
  4. Python OpenCV filter2D()関数 – 完全ガイド

お時間を割いていただき、ありがとうございました! 何か新しいことを学べたなら幸いです!


タイトルとURLをコピーしました