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