【opencv学习】【读取图像、视频、摄像头】
今天学习opencv
一:读取图像
import cv2# 展示图像,封装成函数
def cv_show_image(name, img):cv2.imshow(name, img)cv2.waitKey(0) # 等待时间,单位是毫秒,0代表任意键终止cv2.destroyAllWindows()# 读取彩色图像
img = cv2.imread('images/naruto.jpg')
img = cv2.imread('images/naruto.jpg', cv2.IMREAD_COLOR)
print(img.shape) # 图像的颜色三通道是 BGR,跟平常的RGB是相反的顺序哦,这里的shape 是图像的(Height, Width, Channel)
cv_show_image('naruto', img)# 读取灰色图像
img = cv2.imread('images/naruto.jpg', cv2.IMREAD_GRAYSCALE)
print(img.shape) # 图像的颜色三通道是 BGR,跟平常的RGB是相反的顺序哦,这里的shape就是图像的 (Height, Width)
print(type(img)) # <class 'numpy.ndarray'>类型,底层是一个ndarray的数据结构
print(img.size) # size = H * W,也就是像素点的个数
print(img.dtype) # 每个元素的数据类型是uint8
cv_show_image('naruto', img)# 保存图像
cv2.imwrite('gray_aruto.jpg', img)
二:读取视频流
import cv2# 场景一,视频打开测试
cap = cv2.VideoCapture('images/kk 2022-01-23 18-21-21.mp4')# 检查是否成功打开?
if cap.isOpened():open, frame = cap.read()
else:open = Falseprint(open)# 场景二,视频打开展示
cap = cv2.VideoCapture('images/kk 2022-01-23 18-21-21.mp4')
while open:ret, frame = cap.read() # 读取每一帧图像if frame is None:print("video is over...")breakif ret == True:gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 将彩色图像转成灰度图cv2.imshow('gray', gray)if cv2.waitKey(50) & 0xFF == 27: # 等待大概48毫秒(大概是一秒20帧),或者中间有ESC键的输入,就退出。breakcap.release()
cv2.destroyAllWindows()
二:读取笔记本自带摄像头
import cv2cap = cv2.VideoCapture(0) # 0就是摄像头
while(1):ret, frame = cap.read()if frame is None:print("camera is over...")breakcv2.imshow("capture", frame)if cv2.waitKey(1) & 0xFF == 27:break
cap.release()
cv2.destroyAllWindows()
【opencv学习】【读取图像、视频、摄像头】相关推荐
- OpenCv图像处理之图像视频摄像头读取和保存
OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...
- vs中c语言图形显示出来,VS2010+Opencv+MFC读取图像和视频显示在Picture控件
VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下 1.新建MFC对话框应用程序. 其余选项默认,单击完成,创建出对话框应用程序.删掉原来自带的一些控件 ...
- opencv学习---计算图像的水平积分投影和垂直积分投影
opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...
- 3h精通OpenCV(一)- 读取图像视频与网络摄像头
0.准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库. 1.读取图像 调用imread()方法获取我们资源文件夹中的图片 使用 ...
- vc使用opencv库 读取图像
refer to opencv1.0下载 http://www.opencv.org.cn/download/OpenCV_1.0.exe 环境配置 http://www.opencv.org.cn/ ...
- Opencv学习笔记——图像基本操作
文章目录 前言 一.数据读取-图像 1.读取图像 2.读取部分图像 二.数据读取-视频 三.颜色通道提取 四.边界填充 五.数值计算 六.图像融合 前言 先说一些图像的基本知识: (1)图像由像素构成 ...
- opencv 图片读取和视频读取(一)
环境搭建 一 图片读取 1代码 import cv2 as cv #读取图片 src=cv.imread('./yiner.jpg') #cv.WINDOW_AUTOSIZE 表示自动窗口 cv.na ...
- python的image读取的图片是什么类型的-opencv python 读取图像/显示图像/保存图像...
以前也用过opencv, 不过都是按需使用, 掌握的知识很零散, 这次希望能够系统学习opencv-python 本文直接从Gui Features开始. 1 读取图片 使用cv2.imread()函 ...
- OpenCV学习(2)——图像的数据格式BGR
OpenCV学习(2)--图像的BGR格式解读 1. opencv读取的图片数据格式 2. BGR含义 1. opencv读取的图片数据格式 opencv读取的图片数据格式为numpy的nparray ...
- opencv PIL读取图像得到的图像格式
文章目录 opencv读取图像 rbg格式和gbr HWC和CHW opencv读取图像 cv2.imread() # Load an color image in grayscale img = c ...
最新文章
- Analytical Chemistry | 深度学习实现高分辨率LC-MS数据中的精确峰检测
- php注册程序,[PHP初级]手把手教你写注册程序 1
- PHP-Zend引擎剖析之词法分析(一)
- 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
- mysql错误代码1813_ERROR 1813 (HY000) at line 404: Tablespace for table '`xxx`.`xxxxx`' exists.
- 【项目介绍】FTP服务器
- 安装配置ASMlib驱动
- 如鹏网学习笔记(十二)HTML5
- SAP License:第三只眼看财务-现金流量表编制
- 是什么构成了“人工智能”热潮?
- 如何将composer设置为全局变量?
- 使用 HMAC-SHA1 算法
- 安装Rational Rose所踩得坑
- linux centos 恢复 还原 备份 Snapper 快照说明
- Ext文件下载(转载)
- 斐波那契数列的背景及解决方法
- H3CR4900G3服务器的创建Raid
- 海量数据预处理实战----CSS网页样式
- ios 调用 H5页面中含有百度地图,地图不显示
- 什么是网关及其详细介绍
热门文章
- sqlserver如何启动数据库邮件
- 【原创】线上环境 SYN flooding 问题排查
- RethinkDB已经将其数据库移植到Windows
- 利用dbms_metadata.get_ddl查看DDL语句
- WorkFlow入门Step.7—Creating a FlowChart WorkFlow-For-WF4.0
- 容器编排技术 -- Kubernetes kubectl create secret docker-registry 命令详解
- ORACLE Dataguard安装
- ZooKeeper -- API文档
- Quartz.NET常用方法 01
- 内网学习之MySQL服务提权