📜  使用Python更改图像的对比度和亮度 – OpenCV(1)

📅  最后修改于: 2023-12-03 14:49:50.595000             🧑  作者: Mango

使用Python更改图像的对比度和亮度 – OpenCV

在图像处理中,调整图像的对比度和亮度是一项非常常见且必要的操作。在本文中,我们将介绍如何使用Python和OpenCV库实现此操作。

1. 安装OpenCV

首先,我们需要安装OpenCV库。可以使用pip命令进行安装:

pip install opencv-python
2. 加载图像

在开始之前,让我们加载一张图像,我们将对其进行对比度和亮度的调整操作。可以使用以下代码加载图像:

import cv2

img = cv2.imread('image.jpg')

这将加载名为“image.jpg”的图像。

3. 调整对比度和亮度
调整亮度

首先,让我们看看如何调整图像的亮度。这可以通过以下代码完成:

import cv2

img = cv2.imread('image.jpg')

# 在此处添加代码以调整图像的亮度
alpha = 1.5
beta = 25
out = cv2.addWeighted(img, alpha, np.zeros(img.shape, img.dtype), 0, beta)

cv2.imshow('Original Image', img)
cv2.imshow('New Image', out)
cv2.waitKey(0)
cv2.destroyAllWindows()

在此代码中,我们添加了一个名为“alpha”的系数,用于调整亮度。较高的“alpha”值将使图像更亮,较低的“alpha”值将使图像更暗。调整后的图像存储在“out”变量中,并通过“cv2.imshow”函数在屏幕上显示。

调整对比度

接下来,我们将看看如何调整图像的对比度。这可以通过以下代码完成:

import cv2

img = cv2.imread('image.jpg')

# 在此处添加代码以调整图像的对比度
alpha = 1.5
beta = 0
out = cv2.addWeighted(img, alpha, np.zeros(img.shape, img.dtype), 0, beta)

cv2.imshow('Original Image', img)
cv2.imshow('New Image', out)
cv2.waitKey(0)
cv2.destroyAllWindows()

在此代码中,我们添加了一个名为“alpha”的系数,用于调整对比度。高的“alpha”值将使图像更具对比度,而低的“alpha”值将使图像更平滑。调整后的图像存储在“out”变量中,并通过“cv2.imshow”函数在屏幕上显示。

同时调整亮度和对比度

最后,我们将看看如何同时调整图像的亮度和对比度。这可以通过以下代码完成:

import cv2

img = cv2.imread('image.jpg')

# 在此处添加代码以调整图像的亮度和对比度
alpha = 1.5
beta = 25
out = cv2.addWeighted(img, alpha, np.zeros(img.shape, img.dtype), 0, beta)

cv2.imshow('Original Image', img)
cv2.imshow('New Image', out)
cv2.waitKey(0)
cv2.destroyAllWindows()

在此代码中,我们同时添加了名为“alpha”和“beta”的系数,以调整亮度和对比度。调整后的图像存储在“out”变量中,并通过“cv2.imshow”函数在屏幕上显示。

4. 结论

我们现在已经了解了如何使用Python和OpenCV调整图像的对比度和亮度。这对于许多应用程序(例如计算机视觉和数字图像处理)非常有用。