机器视觉开发-打开摄像头

以下是使用Python和OpenCV打开摄像头的最简单实现:

python 复制代码
import cv2

# 打开默认摄像头(通常是0)
cap = cv2.VideoCapture(0)

# 检查摄像头是否成功打开
if not cap.isOpened():
    print("无法打开摄像头")
    exit()

print("摄像头已打开 - 按 '空格' 键退出")

while True:
    # 读取摄像头帧
    ret, frame = cap.read()
    
    # 检查帧是否读取成功
    if not ret:
        print("无法获取帧")
        break
    
    # 显示帧
    cv2.imshow('Cap', frame)
    
    # 按'q'键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()

代码说明:

  1. cv2.VideoCapture(0) - 打开默认摄像头(索引0)

    • 如果有多个摄像头,可以尝试1, 2等索引
  2. cap.isOpened() - 检查摄像头是否成功打开

  3. cap.read() - 读取一帧图像

    • ret: 布尔值,表示是否成功读取
    • frame: 实际的图像数据
  4. cv2.imshow() - 显示图像窗口

  5. cv2.waitKey(1) - 等待键盘输入,1毫秒延迟

    • 按'q'键退出循环
  6. cap.release() - 释放摄像头资源

  7. cv2.destroyAllWindows() - 关闭所有OpenCV窗口

运行要求:

运行效果:

相关推荐
1916zz24 分钟前
Extreme programing 方利喆 _ 江贤晟
python
长安牧笛25 分钟前
智能鞋柜—脚气终结者,内置温湿度传感器和紫外线灯,晚上回家,把鞋放进去,自动检测湿度,湿度超标就启动烘干+紫外线杀菌,第二天穿鞋干燥无异味。
python
weixin_4577600039 分钟前
PIL库将图片位深度是1、8、32统一转换为24的方法
python
Lucky高2 小时前
Pandas库入门
python·pandas
小鸡吃米…2 小时前
Python PyQt6教程三-菜单与工具栏
开发语言·python
Jack电子实验室2 小时前
【杭电HDU】校园网(DeepL/Srun)自动登录教程
python·嵌入式硬件·计算机网络·自动化
木头左3 小时前
二值化近似计算在量化交易策略中降低遗忘门运算复杂度
python
Jelena157795857923 小时前
Java爬虫淘宝拍立淘item_search_img拍接口示例代码
开发语言·python
郝学胜-神的一滴3 小时前
Python数据模型:深入解析及其对Python生态的影响
开发语言·网络·python·程序人生·性能优化
cici158743 小时前
二值化断裂裂缝的智能拼接算法
人工智能·算法·计算机视觉