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

以下是使用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窗口

运行要求:

运行效果:

相关推荐
网安INF5 分钟前
【论文阅读】-《RayS: A Ray Searching Method for Hard-label Adversarial Attack》
论文阅读·人工智能·深度学习·计算机视觉·网络安全·对抗攻击
walnut_oyb7 分钟前
论文阅读|CVPR 2025|Mamba进一步研究|GroupMamba
论文阅读·人工智能·神经网络·计算机视觉·分类
F_D_Z20 分钟前
数据集相关类代码回顾理解 | DataLoader\datasets.xxx
python·深度学习
Bruce-li__22 分钟前
Python多线程利器:重入锁(RLock)详解——原理、实战与避坑指南
开发语言·python
程序员杰哥2 小时前
软件测试之功能测试
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
码界奇点2 小时前
Python深度挖掘:openpyxl与pandas高效数据处理实战指南
开发语言·数据库·python·自动化·pandas·python3.11
Rockson2 小时前
如何使用 JavaScript 接入实时行情 API
javascript·python·api
星期天要睡觉2 小时前
机器学习——KNN实现手写数字识别:基于 OpenCV 和 scikit-learn 的实战教学 (超级超级超级简单)
人工智能·opencv·scikit-learn·knn
Billy_Zuo2 小时前
Android调用python库和方法的实现
android·开发语言·python