python 白平衡
时间: 2023-08-27 11:17:13 浏览: 249
白平衡是指通过调整图像中的色温和色调,使白色物体在图像中呈现出真实的白色。不同光源的性质会使图像呈现不同的色彩倾向,而相机只会直接记录呈现在它面前的色彩。因此,当图像中的白平衡被破坏时,图像的色调可能会偏暖或偏冷。在Python中,我们可以通过调节图像的整体强度信息来实现白平衡。一种常见的方法是使用OpenCV库中的addWeighted函数来对图像进行处理。具体代码如下:
import cv2
import numpy as np
# 读取输入图像
img = cv2.imread("input.jpg")
# 创建一个与输入图像大小相同的空白图像
img2 = np.zeros(img.shape, img.dtype)
# 调整图像的亮度和对比度以实现白平衡
brightness = cv2.addWeighted(img, 1, img2, 2, -40)
# 将处理后的图像保存到输出路径
cv2.imwrite("output.jpg", brightness)
以上代码将输入图像进行白平衡处理,并保存到输出路径中。你可以根据自己的需要修改输入和输出的路径。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [python实现图像的白平衡,破坏图像的白平衡(冷、暖)和调节图像的亮度](https://blog.csdn.net/weixin_39853245/article/details/101199768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文