以下是一个简单的 Python 函数,用于从相机捕获照片并将其保存到当前文件所在文件夹中。这个示例使用 OpenCV 库来处理相机相关操作,如果你还没有安装这个库,请先安装它:
pip install opencv-python
然后在 Python 脚本中使用以下代码:
import cv2
import os
import time
def save_camera_photo(file_name):
# 初始化相机
cap = cv2.VideoCapture(0)
if not cap.isOpened():
print("无法打开相机,请检查设备连接")
return
# 等待相机准备
time.sleep(1)
# 从相机捕获一张照片
ret, frame = cap.read()
if not ret:
print("无法捕获照片,请检查相机设置")
return
# 释放相机资源
cap.release()
# 构建保存路径
save_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), file_name)
# 保存照片
cv2.imwrite(save_path, frame)
print(f"照片已保存到: {save_path}")
使用示例
save_camera_photo("camera_photo.jpg")
这个函数 save_camera_photo 将从默认的摄像头捕获一张照片并保存到当前文件所在文件夹中。你可以通过传递不同的文件名来保存多张照片。