连续变焦代码Python
时间: 2023-07-10 10:26:58 浏览: 102
以下是使用OpenCV库实现的Python代码,用于连续变焦:
```python
import cv2
# 读取视频文件或摄像头
cap = cv2.VideoCapture(0)
# 设置初始的缩放比例
scale_percent = 100
while True:
# 读取一帧
ret, frame = cap.read()
# 获取帧的高度和宽度
height, width = frame.shape[:2]
# 计算缩放比例
scale_width = int(width * scale_percent / 100)
scale_height = int(height * scale_percent / 100)
dim = (scale_width, scale_height)
# 缩放帧
resized = cv2.resize(frame, dim, interpolation = cv2.INTER_AREA)
# 显示缩放后的帧
cv2.imshow('frame', resized)
# 检测键盘按键
key = cv2.waitKey(1)
# 根据按键调整缩放比例
if key == ord('+'):
scale_percent += 10
elif key == ord('-'):
scale_percent -= 10
elif key == 27: # ESC键退出
break
# 释放视频文件或摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
```
这段代码使用了`cv2.VideoCapture`函数来从摄像头或视频文件中读取帧,然后使用`cv2.resize`函数来缩放帧,最后使用`cv2.imshow`函数来显示缩放后的帧。用户可以使用加号和减号键来增加或减少缩放比例,按ESC键退出程序。
阅读全文