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中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
Python实战之制作天气查询软件
May 14 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 Python
Python实现位图分割的效果
Nov 20 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
探讨如何把session存入数据库
2013/06/07 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
试用期转正鉴定评语
2014/01/27 职场文书
美术教学感言
2014/02/22 职场文书
《春雨》教学反思
2014/04/24 职场文书
防灾减灾标语
2014/10/07 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python