python的PIL库中有一个图像增强的函数:
ImageEnhance.Brightness().enhance()
可以用来改变图像亮度,但是我一直找不到它的计算公式的源码,追溯源码最后到了这里就没了
我想知道它是如何修改图片亮度的?有原理公式最好,谢谢
python的PIL库中有一个图像增强的函数:
ImageEnhance.Brightness().enhance()
可以用来改变图像亮度,但是我一直找不到它的计算公式的源码,追溯源码最后到了这里就没了
我想知道它是如何修改图片亮度的?有原理公式最好,谢谢
void fun2(float alpha,float beta) {
Mat image = imread("../seq/test1.jpg");
if (image.empty()) {
std::cout << "打开图像失败,请检查路径" << std::endl;
return;
}
imshow("image", image);
for(int i=0;i<image.rows;i++)
for (int j = 0; j < image.cols; j++) {
for (int k = 0; k < 3; k++) {
int tmp= (uchar)image.at<Vec3b>(i, j)[k] * alpha + beta;
if (tmp > 255)
image.at<Vec3b>(i, j)[k] = 2 * 255 - tmp;
else
image.at<Vec3b>(i, j)[k] = tmp;
}
}
imshow("亮度增强", image);
imwrite("../seq/亮度增强.png", image);
waitKey();
}