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的汉字转GBK码实现代码
Feb 19 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python微信操控itchat的方法
May 31 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
python同步两个文件夹下的内容
Aug 29 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
python生成xml时规定dtd实例方法
Sep 21 Python
OpenCV-Python实现轮廓的特征值
Jun 09 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提交过来的数据生成为txt文件
2016/04/28 PHP
js类式继承的具体实现方法
2013/12/31 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
vue生命周期实例小结
2018/08/15 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
Flask框架的学习指南之用户登录管理
2016/11/20 Python
利用Python破解验证码实例详解
2016/12/08 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
Django model class Meta原理解析
2020/11/14 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
涉外文秘个人求职的自我评价
2013/10/07 职场文书
干部培训自我鉴定
2014/01/22 职场文书
护理职业生涯规划书
2014/01/24 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
担保书格式及范文
2014/04/01 职场文书
企业法人授权委托书
2014/04/03 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python