Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头


Posted in Python onOctober 22, 2020

一. 打印图片属性、设置图片存储路径

代码如下:

#打印图片的属性、保存图片位置
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)表示间隔10ms
    ret, 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码值一定大于0
    if pc>0:
      break
    # if cv.waitKey(10) == ord('z'): # 键盘输入z退出窗口,不按z点击关闭会一直关不掉 也可以设置成其他键。 ord()函数返回对应字符的ASCII数值
    #   break
video_demo()
cv.destroyAllWindows()

以上就是Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头的详细内容,更多关于Python+OpenCV图像处理的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
学习python (1)
Oct 31 Python
python实现批量改文件名称的方法
May 25 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
由面试题加深对Django的认识理解
Jul 19 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
python中的反斜杠问题深入讲解
Aug 12 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
Python中的min及返回最小值索引的操作
May 10 Python
Python基于内置函数type创建新类型
Oct 22 #Python
python使用ctypes库调用DLL动态链接库
Oct 22 #Python
Python通过len函数返回对象长度
Oct 22 #Python
python 还原梯度下降算法实现一维线性回归
Oct 22 #Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 #Python
python处理写入数据代码讲解
Oct 22 #Python
基于Python爬取股票数据过程详解
Oct 21 #Python
You might like
PHP中防止SQL注入方法详解
2014/12/25 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
jquery 手势密码插件
2017/03/17 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python3基础之基本运算符概述
2014/08/13 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python smallseg分词用法实例分析
2015/05/28 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Apache如何部署django项目
2017/05/21 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
通过实例解析Python调用json模块
2019/12/11 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
python适合做数据挖掘吗
2020/06/16 Python
python中的时区问题
2021/01/14 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
工程管理专业个人求职信范文
2013/12/07 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
运动会800米赞词
2015/07/22 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python