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脚本
Jan 05 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
python简单验证码识别的实现方法
May 10 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
Python实现元素等待代码实例
Nov 11 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
Python加密技术之RSA加密解密的实现
Apr 08 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实现的SESSION类
2014/12/02 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python实现list反转实例汇总
2014/11/11 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python列表对象实现原理详解
2019/07/01 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
python 如何将office文件转换为PDF
2020/09/22 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
思想汇报范文
2013/11/04 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
工会趣味活动方案
2014/08/18 职场文书
技术入股合作协议书
2014/10/07 职场文书
2014年个人售房协议书
2014/10/30 职场文书
初中体育课教学反思
2016/02/16 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python