欢迎访问宙启技术站
智能推送

使用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()函数进行图像亮度均衡化的一个例子。通过亮度均衡化,可以增强图像的视觉效果,使得图像更加清晰、色彩更加鲜明。