Python比较两张图片的亮度、对比度、饱和度、锐度、sigma值、gamma值
247浏览 · 2023-09-06 21:07:48
要比较两张图片的亮度、对比度、饱和度、锐度、sigma值和gamma值,你可以使用Python中的图像处理库如OpenCV或PIL来实现。以下是使用OpenCV库进行比较的示例代码:
```python
import cv2
import numpy as np
def compare_images(img1, img2):
# 转换图片为Lab颜色空间
lab1 = cv2.cvtColor(img1, cv2.COLOR_BGR2LAB)
lab2 = cv2.cvtColor(img2, cv2.COLOR_BGR2LAB)
# 计算亮度、对比度和饱和度的均值和标准差
l_mean1, l_std1 = cv2.meanStdDev(lab1[:,:,0])
l_mean2, l_std2 = cv2.meanStdDev(lab2[:,:,0])
c_mean1, c_std1 = cv2.meanStdDev(lab1[:,:,1])
c_mean2, c_std2 = cv2.meanStdDev(lab2[:,:,1])
s_mean1, s_std1 = cv2.meanStdDev(lab1[:,:,2])
s_mean2, s_std2 = cv2.meanStdDev(lab2[:,:,2])
# 计算锐度
lap1 = cv2.Laplacian(img1, cv2.CV_64F).var()
lap2 = cv2.Laplacian(img2