
Termux Python开启摄像头 - OpenCV-Python初学者指南(第2部分:开启摄像头).pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本PDF教程为《Termux Python开启摄像头》系列的第二部分,专注于使用OpenCV库在Android设备上通过Termux环境开启和操作摄像头,适合Python初学者学习。
在Termux环境中使用Python打开摄像头并进行灰度化显示可以通过OpenCV库实现。以下是简单的入门教程:
### 一、打开摄像头
```python
import cv2
# 打开默认摄像头(编号为0)并将捕获的图像以灰度形式显示。
capture = cv2.VideoCapture(0)
while True:
# 获取当前帧画面
ret, frame = capture.read()
# 将获取到的画面转换成灰度图
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 显示原始和灰度化的图像在窗口中。
cv2.imshow(frame, gray)
# 如果按下键盘上的 q 键,程序将退出循环并关闭摄像头。
if cv2.waitKey(1) == ord(q):
break
# 创建VideoCapture对象时的参数0表示使用默认(通常是第一个)连接到计算机的摄像头。如果有多个摄像头,则可以传入其他的数字作为标识符。
# 获取当前捕获图像的分辨率
width, height = capture.get(cv2.CAP_PROP_FRAME_WIDTH), capture.get(cv2.CAP_PROP_FRAME_HEIGHT)
print(fResolution: {width}x{height})
# 设置新的视频捕捉分辨率,例如将宽度和高度都设置为原尺寸的一倍。
capture.set(cv2.CAP_PROP_FRAME_WIDTH, width * 1)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT, height * 1)
```
注意:`cv2.imshow(frame, gray)` 应该是 `cv2.imshow(gray_frame, gray)` 或其他合适的窗口名称,以正确显示灰度图像。
全部评论 (0)


