cv2 调整图片亮度
时间: 2024-01-03 15:20:48 浏览: 31
以下是使用cv2库调整图片亮度的方法:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 调整亮度
brightness = 50
result = cv2.add(img, np.array([brightness, brightness, brightness, 0]))
# 显示结果
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取图片,`cv2.add()`函数用于调整亮度,`cv2.imshow()`函数用于显示结果。在调整亮度时,可以通过修改`brightness`变量的值来控制亮度的调整程度。
相关问题
图片自动调节亮度 C# CV2
在 C# 中,可以使用 OpenCV 库的 CV2 进行图片处理。要自动调节图片的亮度,可以使用以下代码:
```csharp
using OpenCvSharp;
// 读取图片
Mat img = Cv2.ImRead("image.jpg");
// 转换为灰度图像
Mat grayImg = new Mat();
Cv2.CvtColor(img, grayImg, ColorConversionCodes.BGR2GRAY);
// 计算图像亮度的平均值
Scalar mean = Cv2.Mean(grayImg);
// 计算目标亮度值
double targetMean = 128;
double alpha = targetMean / mean.Val0;
// 调整亮度
Mat brightImg = new Mat();
img.ConvertTo(brightImg, -1, alpha, 0);
// 显示结果
Cv2.ImShow("Original Image", img);
Cv2.ImShow("Brightened Image", brightImg);
Cv2.WaitKey(0);
Cv2.DestroyAllWindows();
```
该代码首先读取一张图片,然后将其转换为灰度图像。接着,计算图像亮度的平均值,并根据目标亮度值计算出调整亮度的参数 alpha。最后,使用 ConvertTo 方法调整图像亮度,并显示结果。
需要注意的是,该方法只能对整张图片进行亮度调整,无法针对特定区域进行调整。如果需要对特定区域进行亮度调整,可以使用掩模(Mask)来限定调整区域。
opencv 调整图片亮度
以下是使用OpenCV调整图像亮度的方法:
1. 使用cv2.add()函数增加亮度
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 增加亮度
brightness = 50
img_bright = cv2.add(img, np.ones(img.shape, dtype=np.uint8) * brightness)
# 显示原图和增加亮度后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Bright Image', img_bright)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
2. 使用cv2.convertScaleAbs()函数调整亮度和对比度
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 调整亮度和对比度
alpha = 1.5 # 对比度调整系数
beta = 50 # 亮度调整系数
img_contrast_bright = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
# 显示原图和调整亮度和对比度后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Contrast and Brightness Adjusted Image', img_contrast_bright)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)