Python 调用手机摄像头
环境准备
系统要求:
- 手机端:安装 IP 摄像头服务器应用(Android/iOS 均可)。
- 电脑端:需与手机处于同一局域网(可通过 WiFi 或热点连接)。
手机端设置
- 打开已安装的 IP 摄像头服务器应用。
- 启动服务,获取局域网 IP 地址及端口号。
- 记录访问地址,格式通常为
http://IP:端口。
电脑端配置
安装依赖
pip install opencv-python
若下载缓慢,可使用国内镜像源:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
代码实现
import cv2
import os
from datetime import datetime
# 创建窗口,允许调整大小
cv2.namedWindow('camera', cv2.WINDOW_NORMAL)
# 摄像头设置,请替换为实际获取的局域网 IP 地址
video = 'http://admin:[email protected]:8081'
capture = cv2.VideoCapture(video)
try:
while True:
success, img = capture.read()
if not success:
print("无法抓取帧")
break
# 将图像旋转 90 度以竖直显示
img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)
# 显示图像
cv2.imshow("camera", img)
# 按键处理
key = cv2.waitKey(10)
if key == 27: # ESC 键退出
break
elif key == ord(' '): # 空格键保存图片
img_folder =
os.path.exists(img_folder):
os.makedirs(img_folder)
timestamp = datetime.now().strftime()
img_filename =
cv2.imwrite(img_filename, img)
()
:
capture.release()
cv2.destroyAllWindows()


