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中管道用法入门实例
Jun 04 Python
使用python实现省市三级菜单效果
Jan 20 Python
python实现批量按比例缩放图片效果
Mar 30 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
Python if语句知识点用法总结
Jun 10 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python进行特征提取的示例代码
Oct 15 Python
Numpy数组的广播机制的实现
Nov 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
php实现memcache缓存示例讲解
2013/12/04 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
python 实现Harris角点检测算法
2020/12/11 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
征婚广告词
2014/03/17 职场文书
给校长的建议书500字
2014/05/15 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
2014年党员整改措施
2014/10/24 职场文书
员工工作及收入证明
2014/10/28 职场文书
班主任工作实习计划
2015/01/16 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js