今天学习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学习】【读取图像、视频、摄像头】相关推荐

  1. OpenCv图像处理之图像视频摄像头读取和保存

    OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...

  2. vs中c语言图形显示出来,VS2010+Opencv+MFC读取图像和视频显示在Picture控件

    VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下 1.新建MFC对话框应用程序. 其余选项默认,单击完成,创建出对话框应用程序.删掉原来自带的一些控件 ...

  3. opencv学习---计算图像的水平积分投影和垂直积分投影

    opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...

  4. 3h精通OpenCV(一)- 读取图像视频与网络摄像头

    0.准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库. 1.读取图像 调用imread()方法获取我们资源文件夹中的图片 使用 ...

  5. vc使用opencv库 读取图像

    refer to opencv1.0下载 http://www.opencv.org.cn/download/OpenCV_1.0.exe 环境配置 http://www.opencv.org.cn/ ...

  6. Opencv学习笔记——图像基本操作

    文章目录 前言 一.数据读取-图像 1.读取图像 2.读取部分图像 二.数据读取-视频 三.颜色通道提取 四.边界填充 五.数值计算 六.图像融合 前言 先说一些图像的基本知识: (1)图像由像素构成 ...

  7. opencv 图片读取和视频读取(一)

    环境搭建 一 图片读取 1代码 import cv2 as cv #读取图片 src=cv.imread('./yiner.jpg') #cv.WINDOW_AUTOSIZE 表示自动窗口 cv.na ...

  8. python的image读取的图片是什么类型的-opencv python 读取图像/显示图像/保存图像...

    以前也用过opencv, 不过都是按需使用, 掌握的知识很零散, 这次希望能够系统学习opencv-python 本文直接从Gui Features开始. 1 读取图片 使用cv2.imread()函 ...

  9. OpenCV学习(2)——图像的数据格式BGR

    OpenCV学习(2)--图像的BGR格式解读 1. opencv读取的图片数据格式 2. BGR含义 1. opencv读取的图片数据格式 opencv读取的图片数据格式为numpy的nparray ...

  10. opencv PIL读取图像得到的图像格式

    文章目录 opencv读取图像 rbg格式和gbr HWC和CHW opencv读取图像 cv2.imread() # Load an color image in grayscale img = c ...

最新文章

  1. Analytical Chemistry | 深度学习实现高分辨率LC-MS数据中的精确峰检测
  2. php注册程序,[PHP初级]手把手教你写注册程序 1
  3. PHP-Zend引擎剖析之词法分析(一)
  4. 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
  5. mysql错误代码1813_ERROR 1813 (HY000) at line 404: Tablespace for table '`xxx`.`xxxxx`' exists.
  6. 【项目介绍】FTP服务器
  7. 安装配置ASMlib驱动
  8. 如鹏网学习笔记(十二)HTML5
  9. SAP License:第三只眼看财务-现金流量表编制
  10. 是什么构成了“人工智能”热潮?
  11. 如何将composer设置为全局变量?
  12. 使用 HMAC-SHA1 算法
  13. 安装Rational Rose所踩得坑
  14. linux centos 恢复 还原 备份 Snapper 快照说明
  15. Ext文件下载(转载)
  16. 斐波那契数列的背景及解决方法
  17. H3CR4900G3服务器的创建Raid
  18. 海量数据预处理实战----CSS网页样式
  19. ios 调用 H5页面中含有百度地图,地图不显示
  20. 什么是网关及其详细介绍

热门文章

  1. sqlserver如何启动数据库邮件
  2. 【原创】线上环境 SYN flooding 问题排查
  3. RethinkDB已经将其数据库移植到Windows
  4. 利用dbms_metadata.get_ddl查看DDL语句
  5. WorkFlow入门Step.7—Creating a FlowChart WorkFlow-For-WF4.0
  6. 容器编排技术 -- Kubernetes kubectl create secret docker-registry 命令详解
  7. ORACLE Dataguard安装
  8. ZooKeeper -- API文档
  9. Quartz.NET常用方法 01
  10. 内网学习之MySQL服务提权