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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
python进阶教程之动态类型详解
Aug 30 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
用Python写一段用户登录的程序代码
Apr 22 Python
python实现周期方波信号频谱图
Jul 21 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
Python远程linux执行命令实现
Nov 11 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
深入了解js原型模式
2019/05/30 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python安装selenium包详细过程
2019/07/23 Python
python3 enum模块的应用实例详解
2019/08/12 Python
如何基于python实现脚本加密
2019/12/28 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
python lambda的使用详解
2021/02/26 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
找工作最新求职信
2013/12/22 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
培养联系人考察意见
2015/06/01 职场文书