python opencv增加画面的亮度
时间: 2023-10-07 22:12:40 浏览: 56
可以使用以下代码增加画面的亮度:
```
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 增加亮度
brightness = 50
result = cv2.add(img, np.ones(img.shape, dtype=np.uint8) * brightness)
# 显示结果
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`brightness`变量控制增加的亮度值。
相关问题
写一段用opencv进行视频画面亮度增强的代码
好的,以下是使用 OpenCV 进行视频画面亮度增强的 Python 代码:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture("video.mp4")
# 获取视频的宽度和高度
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建写视频的对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter("output.mp4", fourcc, 25.0, (width, height))
# 设置亮度增强的比例
alpha = 1.5
while True:
# 读取一帧视频
ret, frame = cap.read()
if ret:
# 增强亮度
enhanced = cv2.convertScaleAbs(frame, alpha=alpha, beta=0)
# 写入增强后的视频
out.write(enhanced)
# 显示增强后的视频
cv2.imshow("video", enhanced)
# 退出按键
if cv2.waitKey(1) & 0xff == ord('q'):
break
else:
break
# 释放所有资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
这段代码通过读取视频文件,逐帧进行亮度增强,并将增强后的视频写入到另一个文件中,同时在窗口中显示增强后的视频。
写一段用opencv进行视频画面亮度,饱和度,对比度,锐度增强的代码
好的,以下是用OpenCV进行视频画面亮度、饱和度、对比度和锐度增强的代码:
```python
import cv2
cap = cv2.VideoCapture(0) # 0表示调用电脑自带摄像头,也可以调用外接摄像头
while True:
ret, frame = cap.read() # 读取一帧画面
if not ret:
break
# 亮度增强
alpha = 1.2
beta = 10
frame = cv2.convertScaleAbs(frame, alpha=alpha, beta=beta)
# 饱和度增强
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV).astype("float32")
hsv[:, :, 1] *= 1.2
hsv[:, :, 1] = np.clip(hsv[:, :, 1], 0, 255)
frame = cv2.cvtColor(hsv.astype("uint8"), cv2.COLOR_HSV2BGR)
# 对比度增强
alpha = 1.5
beta = 0
frame = cv2.convertScaleAbs(frame, alpha=alpha, beta=beta)
# 锐度增强
kernel = np.array([[-1, -1, -1], [-1, 9, -1], [-1, -1, -1]])
frame = cv2.filter2D(frame, -1, kernel)
cv2.imshow("enhance", frame)
if cv2.waitKey(1) == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
```
这段代码会打开电脑自带或外接摄像头进行实时画面增强,其中亮度、饱和度、对比度和锐度分别增强了20%、20%、50%和9倍。你可以根据自己的需要调整参数。
阅读全文