Python3+OpenCV3图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示
一. 打印图片属性、设置图片存储路径
代码如下:
#打印图片的属性、保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的Python科学计算库 def get_image_info(image):print(type(image)) #type() 函数如果只有第一个参数则返回对象的类型 在这里函数显示图片类型为 numpy类型的数组print(image.shape)#图像矩阵的shape属性表示图像的大小,shape会返回tuple元组,# 第一个元素表示矩阵行数,第二个元组表示矩阵列数,第三个元素是3,表示像素值由光的三原色组成print(image.size) #返回图像的大小,size的具体值为shape三个元素的乘积print(image.dtype) #数组元素的类型通过dtype属性获得pixel_data=np.array(image)print(pixel_data) # 打印图片矩阵 N维数组对象即矩阵对象 src=cv.imread('E:\imageload\example.png') cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) cv.imshow('input_image', src) get_image_info(src) cv.imwrite("E:/example.png",src) #图片存储路径 # gray=cv.cvtColor(src,cv.COLOR_BGR2GRAY) #使图片颜色变为灰度 # cv.imwrite("E:/example.png",gray) cv.waitKey(0) cv.destroyAllWindows()
二.电脑摄像头的调取和显示
代码如下:
#电脑摄像头的调取和显示 import cv2 as cv def video_demo():capture=cv.VideoCapture(0)#参数为视频设备的id ,如果只有一个摄像头可以填0,表示打开默认的摄像头 这里的参数也可以是视频文件名路径,只要把视频文件的具体路径写进去就好while True: #只要没跳出循环,则会循环播放每一帧 ,waitKey(10)表示间隔10msret, frame = capture.read()#read函数读取视频(摄像头)的某帧,它能返回两个参数. 第一个参数是bool型的ret,其值为True或False,代表有没有读到图片. 第二个参数是frame,是当前截取一帧的图片frame=cv.flip(frame,1)#翻转 0:沿X轴翻转(垂直翻转) 大于0:沿Y轴翻转(水平翻转) 小于0:先沿X轴翻转,再沿Y轴翻转,等价于旋转180°cv.imshow("video",frame)pc=cv.waitKey(10) #超过10ms, waitKey函数会返回-1,如果10ms内在键盘按了某个按键,则 waitKey函数会返回对应按键的ASCII码值,ASCII码值一定大于0if pc>0:break# if cv.waitKey(10) == ord('z'): # 键盘输入z退出窗口,不按z点击关闭会一直关不掉 也可以设置成其他键。 ord()函数返回对应字符的ASCII数值# break video_demo() cv.destroyAllWindows()
Python3+OpenCV3图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示相关推荐
- Python+OpenCV图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示...
一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的Python科学计算库 ...
- python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...
一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...
- matlab scop的波形图怎么标注,matlab_simulink_示波器_scope图片属性设置.doc
matlab_simulink_示波器_scope图片属性设置.doc 毕业季节,很多忙碌于毕业设计的同学都为如何在Simulink中Scope获得白色背景而苦恼,因为论文是白纸黑字,总不能让Simu ...
- vue body的背景图片属性设置
html {height: 100%;}/* 设置整个页面的样式 */body{/* 引用图片路径 */background-image: url("../assets/img/shouye ...
- 华为手机怎么看图片属性_华为手机怎么才能息屏显示时间?操作方法很简单,看完涨知识了...
现如今大家几乎都是手机不离身,甚至有些朋友机不离手.所以已经比较少人,会因为看时间而佩戴手表了,毕竟只要按下电源键就可以看时间了.其实现在的很多手机,不用亮屏也能看时间,下面我们就一起来看看是如何设置 ...
- form表单的action属性设置相对路径
代码如下,当form表单中的action值为savebyform.do时,该表单提交的路径会是什么呢? <form name="form1" action="sav ...
- 第七篇:HTML文字与图片属性
目录 一.文字属性 1.对齐属性:align 2.font标签 字体属性:face 5.上标:sup和下标:sub 7.删除线s.斜体i.加粗b 10.不换行标签:nobr 二.图片属性 1.widt ...
- Linux嵌入式网络 _ 网络信息检索、网络属性设置、超时检查、心跳检测
一.网络信息检索 1.网络信息检索 常用函数 gethostname(); 获得主机名 getpeername(); 获得与套接字相连的远程协议地址 getsockname(); ...
- 【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )
文章目录 一.图形属性 1.图形属性列举 2.绘图对象 二.图形属性设置 1.图形属性界面 2.坐标轴属性 3.线属性 4.文本属性 三.图形属性设置策略 一.图形属性 1.图形属性列举 图形属性 : ...
最新文章
- 缓存与库先删哪个(转自网络,侵删)
- 【深度学习】transformer 真的快要取代计算机视觉中的 CNN 吗?
- springframework包下的RequestContextHolder类和ServletRequestAttributes类的源码和使用
- C# Regex类详解
- oracle 存储过程打印语句,oracle学习之第一个存储过程:打印Hello World
- 生化危机5 / BIOHAZARD5 简直就是一款完美的印钞机?(+2009.4.9)
- 逐行读文件_用python比较两个文件的内容是否相同
- 开源 -- 机器学习相关报道
- 下列哪个工具可以编译java_SUN-Java认证考试题库
- mybatis xml sql分页
- 党政信创建设进入新发展阶段的三大趋势
- 我的世界服务器修改空岛范围,我的世界空岛指令权限大全 | 手游网游页游攻略大全...
- android 查看UID
- 戴维解惑——用iTestin云测做测试怎样拿大奖
- Lua基础入门—— 写出自己的魔兽世界插件
- ftdi android,FTDI D2xx android java not reading
- AirVO: An Illumination-Robust Point-Line Visual Odometry阅读
- Python-Web前端概述
- 零基础C语言入门001——编译器下载
- DZNT论坛 3.6.711删除用户各种错解决方案
热门文章
- 【智能优化算法】基于文化和谐和学习算法优化模糊函数FUZZY附matlab代码
- 拉绳位移编码器的传输信号对测量精度有关系吗?
- 时间的玫瑰-让自己慢下来(24)
- 自动控制原理 学习笔记2
- 【移动网络】Ch. 0 移动通信的历史与5G专栏简介
- p3371 单源最短路径(弱化版)-java题解-最短路
- create_proc_entry()函数已经被proc_create()函数取代。隐式申明函数create_proc_entry()问题
- SpringCloud-30-Spring Cloud Config+Bus 实现配置的动态刷新
- Java使用EasyExcel导出Excel
- python中mktime函数_Python3 time mktime()方法