Python を使用して写真の照明補正を実行する方法
要約:
デジタル画像処理では、不均一な照明が一般的な問題の 1 つです。この記事では、Python プログラミング言語の OpenCV ライブラリを使用して写真の照明補正を行う方法を紹介します。画像の照明情報を抽出し、この情報に基づいて画像の明るさとコントラストを調整して、均一な照明の効果を実現します。
import cv2 import numpy as np import matplotlib.pyplot as plt
image = cv2.imread('image.jpg',1) cv2.imshow('Original Image', image) cv2.waitKey(0) cv2.destroyAllWindows()
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) mean = np.mean(gray_image)
alpha = 1.0 / mean beta = 0 light_compensated_image = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)
cv2.imshow('Light Compensated Image', light_compensated_image) cv2.waitKey(0) cv2.destroyAllWindows() cv2.imwrite('light_compensated_image.jpg', light_compensated_image)
結論:
この記事では、Python と OpenCV ライブラリを使用して画像の照明を補正するプロセスを説明します。不均一な照明はデジタル画像処理でよくある問題ですが、照明情報を抽出し、画像の明るさとコントラストを調整することで、均一な照明効果を効果的に実現できます。強力なプログラミング言語として、Python はさまざまな画像処理ツールとライブラリを提供し、照明補正をよりシンプルかつ効率的にします。
以上がPython を使用して写真の照明補正を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。