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 相关文章推荐
pymssql数据库操作MSSQL2005实例分析
May 25 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python 实现调用子文件下的模块方法
Dec 07 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
python批量修改xml属性的实现方式
Mar 05 Python
Python selenium爬取微博数据代码实例
May 22 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压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python实现数据图表
2017/07/29 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python 实现IP子网计算
2021/02/18 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
Java面试笔试题大全
2016/11/23 面试题
大学学习生活感言
2014/01/18 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
个人培训自我鉴定
2014/03/28 职场文书
食品采购员岗位职责
2014/04/14 职场文书
合作协议书
2014/04/23 职场文书
中班幼儿评语大全
2014/04/30 职场文书
效能风暴心得体会
2014/09/04 职场文书
辅导员学期工作总结
2015/08/14 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
python绘制云雨图raincloud plot
2022/08/05 Python