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命令行传递实例化对象的方法
Nov 02 Python
Python通过future处理并发问题
Oct 17 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
call在Python中改进数列的实例讲解
Dec 09 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
Django与数据库交互的实现
Jun 03 Python
Python 一键获取电脑浏览器的账号密码
May 11 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
咖啡常见的种类
2021/03/03 新手入门
在PHP中使用redis
2013/11/04 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
nodejs教程之异步I/O
2014/11/21 NodeJs
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
Bootstrap实现模态框效果
2019/09/30 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Python语言描述KNN算法与Kd树
2017/12/13 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
实习教师自我鉴定
2013/12/12 职场文书
故宫的导游词
2015/01/31 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
2015大学迎新标语
2015/07/16 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python