Cara menggunakan Python untuk melakukan pampasan pencahayaan pada gambar
Abstrak:
Untuk pemprosesan imej digital, pencahayaan tidak sekata adalah salah satu masalah biasa. Artikel ini akan memperkenalkan cara menggunakan perpustakaan OpenCV dalam bahasa pengaturcaraan Python untuk melaksanakan pampasan pencahayaan pada gambar. Kami akan mengekstrak maklumat pencahayaan imej, dan kemudian melaraskan kecerahan dan kontras imej berdasarkan maklumat ini untuk mencapai kesan pencahayaan seragam.
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)
Kesimpulan:
Artikel ini menunjukkan proses pampasan pencahayaan untuk imej dengan menggunakan Python dan perpustakaan OpenCV. Pencahayaan tidak sekata adalah masalah biasa dalam pemprosesan imej digital, tetapi dengan mengekstrak maklumat pencahayaan dan melaraskan kecerahan dan kontras imej, kami boleh mencapai kesan pencahayaan seragam dengan berkesan. Sebagai bahasa pengaturcaraan yang berkuasa, Python menyediakan pelbagai alat pemprosesan imej dan perpustakaan, menjadikan pampasan pencahayaan lebih mudah dan lebih cekap.
Atas ialah kandungan terperinci Cara menggunakan Python untuk melakukan pampasan pencahayaan pada gambar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!