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实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
python 剪切移动文件的实现代码
Aug 02 Python
python通过zabbix api获取主机
Sep 17 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
python hough变换检测直线的实现方法
Jul 12 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
django学习之ajax post传参的2种格式实例
May 14 Python
在pycharm中无法import所安装的库解决方案
May 31 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php zip文件解压类代码
2009/12/02 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python探索之修改Python搜索路径
2017/10/25 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
医院见习总结
2015/06/24 职场文书
春节慰问简报
2015/07/21 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
详解Python常用的魔法方法
2021/06/03 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
python程序的组织结构详解
2021/12/06 Python