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记录详细调用堆栈日志的方法
May 05 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
python使用mysql数据库示例代码
May 21 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
python利用7z批量解压rar的实现
Aug 07 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
解决Python字典查找报Keyerror的问题
May 26 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
一个ftp类(ini.php)
2006/10/09 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
利用python发送和接收邮件
2016/09/27 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python的依赖管理的实现
2019/05/14 Python
python图像和办公文档处理总结
2019/05/28 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
经理秘书找工作求职信
2013/12/19 职场文书
小区停车场管理制度
2014/01/27 职场文书
体育专业求职信
2014/07/16 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年端午节活动策划书
2015/05/05 职场文书