使用get_transform()函数进行图像的亮度均衡化
发布时间:2024-01-17 00:40:11
get_transform()函数是图像处理库opencv中提供的函数之一,用于实现图像的亮度均衡化。亮度均衡化可以提高图像的视觉效果,使得图像更加清晰、色彩更加鲜明。
下面是一个使用get_transform()函数进行图像亮度均衡化的例子。
import cv2
import numpy as np
def brightness_equalization(image_path):
# 读取图像
image = cv2.imread(image_path)
# 将图像转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 对灰度图进行亮度均衡化
equalized = cv2.equalizeHist(gray)
# 将亮度均衡化后的灰度图转换为彩色图
equalized_color = cv2.cvtColor(equalized, cv2.COLOR_GRAY2BGR)
# 拼接原始图像和亮度均衡化后的图像
result = np.hstack((image, equalized_color))
# 显示图像
cv2.imshow("Brightness Equalization", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == "__main__":
image_path = "image.png"
brightness_equalization(image_path)
上述代码中,首先通过cv2.imread()函数读取图像,然后使用cv2.cvtColor()将图像转换为灰度图,接着使用cv2.equalizeHist()对灰度图进行亮度均衡化。最后,使用cv2.cvtColor()将亮度均衡化后的灰度图转换为彩色图,并通过np.hstack()函数将原始图像和亮度均衡化后的图像水平拼接在一起。最后通过cv2.imshow()显示图像,cv2.waitKey(0)等待按键触发,cv2.destroyAllWindows()关闭窗口。
以上就是使用get_transform()函数进行图像亮度均衡化的一个例子。通过亮度均衡化,可以增强图像的视觉效果,使得图像更加清晰、色彩更加鲜明。
