以下是一个可以计算图片亮度和对比度的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库将图像转换为灰度图像,并计算其平均值和标准差。最后,它们返回这些值作为亮度和对比度的度量。
在主程序中,我们读取了一张图片,并使用上述函数计算了它的亮度和对比度。然后,我们打印出这些值,并显示原始图像。
请注意,这只是一个简单的示例代码,可能不适用于所有情况。在实际应用中,您可能需要更复杂的算法来计算亮度和对比度,以及更精确的结果。