给我一个python代码,可以计算图片亮度和对比度

动态 未结 0 112
小小草
小小草 LV1 2023年9月23日 23:40 发表
以下是一个可以计算图片亮度和对比度的Python代码: ```python import cv2 import numpy as np def calculate_brightness(img): gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) brightness = np.mean(gray_img) return brightness def calculate_contrast(img): gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) contrast = np.std(gray_img) return contrast img = cv2.imread('image.jpg') brightness = calculate_brightness(img) contrast = calculate_contrast(img) print("亮度:{:.2f}".format(brightness)) print("对比度:{:.2f}".format(contrast)) cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 这个代码定义了两个函数,`calculate_brightness`和`calculate_contrast`,分别用于计算图像的亮度和对比度。这些函数使用OpenCV库将图像转换为灰度图像,并计算其平均值和标准差。最后,它们返回这些值作为亮度和对比度的度量。 在主程序中,我们读取了一张图片,并使用上述函数计算了它的亮度和对比度。然后,我们打印出这些值,并显示原始图像。 请注意,这只是一个简单的示例代码,可能不适用于所有情况。在实际应用中,您可能需要更复杂的算法来计算亮度和对比度,以及更精确的结果。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复