主要使用cv::VideoCapture类完成。

C++代码:

环境:Windows10 + vs2019

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
#include<sstream>int main(int argc, char* argv[])
{cv::VideoCapture cap;   //声明相机捕获对象//设置编码格式,//https://www.fourcc.org/codecs.php//更多属性设置参考:https://docs.opencv.org/4.5.0/d9/df8/tutorial_root.htmlcap.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M','J','P','G')); cap.set(cv::CAP_PROP_FRAME_WIDTH, 640); //图像的宽,需要相机支持此宽cap.set(cv::CAP_PROP_FRAME_HEIGHT, 480); //图像的高,需要相机支持此高//图像分辨率640×480int deviceID = 0; //相机设备号cap.open(deviceID); //打开相机if (!cap.isOpened()) //判断相机是否打开{std::cerr << "ERROR!!Unable to open camera\n";return -1;}cv::Mat img;while (true){cap >> img; //以流形式捕获图像cv::namedWindow("example", 1); //创建一个窗口用于显示图像,1代表窗口适应图像的分辨率进行拉伸。if (img.empty() == false) //图像不为空则显示图像{cv::imshow("example", img);}int  key = cv::waitKey(30); //等待30msif (key ==  int('q')) //按下q退出{break;}}cap.release(); //释放相机捕获对象cv::destroyAllWindows(); //关闭所有窗口return 0;}

如果电脑上有外接的usb摄像机,可以更换设备号为1打开,在0与1之间切换会找到你想打开的相机,如果有更多相机,设备号依次增加。

Python代码:

#!/usr/bin/env python
# coding=utf8import numpy as np
from cv2 import cv2cap = cv2.VideoCapture(0) #设备号为0
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)while(True):if cap.isOpened() == False:print('can not open camera')breakret, frame = cap.read() #读取图像if ret == False: #图像读取失败则直接进入下一次循环continuecv2.namedWindow("frame")cv2.imshow('frame', frame)mykey = cv2.waitKey(1)#按q退出循环,0xFF是为了排除一些功能键对q的ASCII码的影响if mykey & 0xFF == ord('q'):break#释放资源
cap.release()
cv2.destroyAllWindows()

OpenCV打开摄像头并显示图像(C++、Python)相关推荐

  1. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  2. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  3. python opencv打开摄像头,截图保存

    python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...

  4. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  5. OpenCv打开摄像头失败问题处理cap_msmf.cpp (677) MFVideoFormat_RGB24(codec not found)

    python opencv 打开摄像头,服务器挂掉重新启动问题 下面是代码 importing the required modules import cv2 import numpy as np c ...

  6. 如何使用 Opencv 打开摄像头获取图像信息?

    如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...

  7. OpenCV打开摄像头,RGB转HSV空间

    文章目录 前言 一.使用OpenCV打开摄像头 二.使用OpenCV进行图像预处理 前言 有段时间没有更新了,最近主要在忙一个项目,用到了OpenCV,故想把一些常用代码在这里备份一下,一起学习. 环 ...

  8. C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps

    C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps 设置摄像头参数 不要随意修改,同时也不一样会修改成功,需要根据实际摄像头的参数选择设置 /*设置摄像头参数 不要随意修改capture. ...

  9. python+opencv打开摄像头、拍摄指定次数的照片_python+openCV调用摄像头拍摄和处理图片的实现...

    在深度学习过程中想做手势识别相关应用,需要大量采集手势图片进行训练,作为一个懒人当然希望飞快的连续采集图片并且采集到的图片就已经被处理成统一格式的啦..于是使用python+openCV调用摄像头,在 ...

最新文章

  1. 7 自动开启网卡_淘汰的旧手机别扔掉,这样设置变身4G上网卡
  2. mysql字段类型、范围详解
  3. 2017-2018-1 2015335 《信息安全系统设计基础》 第4周课上实践 (新补的,但不完整)...
  4. java数据库驱动_Java数据库驱动链接大全
  5. Python编程语言学习:在for循环中如何同时使用2个变量或者3个变量
  6. 第四范式推出业界首个基于持久内存、支持毫秒级恢复的万亿维线上预估系统...
  7. 如何定位和处理手机游戏内存泄露
  8. zookeeper数据结构及Znode类型
  9. Cesium场景导出为图片
  10. spss典型相关分析_SPSS做典型相关分析,新版本软件已经有独立菜单模块可完成...
  11. 有人说,互联网电商把1000个实体店老板赚的钱,让10个互联网电商赚走了
  12. chrome vue 未响应_分享几个宝藏级Vue管理后台框架 必须收藏
  13. CAN BUS原理理解
  14. QGraphicsObject Error: Class declarations lacks Q_OBJECT macro.
  15. python 弱引用
  16. python的元组是否能重复_python – 在带有元组的列表列表中查找重复项
  17. java web: 上午 org.apache.catalina.core log 信息: 将servlet[***]标记为不可用/或者XXX资源不可用
  18. Java实现蓝桥杯勇者斗恶龙
  19. 数值计算方法(Numerical Methods)MATLAB实现(1)---Gauss消元法、Doolittle分解
  20. 预测大盘最准确的指标_预测大盘走势最牛的指标(经典)

热门文章

  1. hive修复多级分区
  2. 应用调试(三)oops
  3. 今日头条Android适配方案,android 今日头条的屏幕适配理解
  4. IDEA输入英文符号间隔大
  5. Dive_into_Deep_Learning
  6. 颜色恒常性 Retinex
  7. docker环境下mysql镜像启动后权限更改问题的解决
  8. VMware Ubuntu18.04与WIN7共享目录
  9. Android内嵌H5,安卓手机返回键点击无反应、苹果手机返回键正常情况解决方案
  10. 阡陌路 - 自动档车的开法(转)