OpenCV-Python快速入门(一):基本操作
OpenCV-Python快速入门(一):基本操作
- 前言
- 前提条件
- 实验环境
- 基本操作
- 读取图像
- 显示图像
- 保存图片
- 捕获摄像头
- 播放视频
- 保存视频
- 参考文献
前言
- 本文是个人快速入门OpenCV-Python的电子笔记,由于水平有限,难免出现错漏,敬请批评改正。
- 更多精彩内容,可点击进入
OpenCV-Python快速入门专栏或我的个人主页查看
前提条件
- 熟悉Python
实验环境
- Python 3.x (面向对象的高级语言)
- OpenCV 4.0(python第三方库)
pip3 install opencv-python
基本操作
读取图像
import cv2
img=cv2.imread("1.jpg")
print(img)
print(img.shape)
显示图像
import cv2
img=cv2.imread("1.jpg")
cv2.namedWindow("img",0) # 用来创建指定名称的窗口,0表示CV_WINDOW_NORMAL
cv2.resizeWindow("img", 640, 480); # 设置长宽大小为640*480
cv2.imshow("img", img) # 用来显示图像
# 用来等待按键,当用户按下键盘后,该语句会被执行,并获取返回值
cv2.waitKey(0) # 值是负数或者零时,表示无限等待
cv2.destroyAllWindows() # 用来释放(销毁)所有窗口
保存图片
import cv2
img=cv2.imread("1.jpg")
cv2.imwrite("res.jpg",img) # cv2.imwrite(filename, img)用来保存图像
捕获摄像头
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(cap.isOpened()):ret, frame = cap.read()cv2.imshow('frame',frame)c = cv2.waitKey(1)if c==27: #ESC 键break
cap.release()
cv2.destroyAllWindows()
播放视频
import numpy as np
import cv2
cap = cv2.VideoCapture('viptrain.avi')
while(cap.isOpened()):ret, frame = cap.read()cv2.imshow('frame',frame)c = cv2.waitKey(25)if c==27: #ESC 键break
cap.release()
cv2.destroyAllWindows()
保存视频
import numpy as np
import cv2
cap = cv2.VideoCapture(0) # 0表示捕获摄像头视频
# cap = cv2.VideoCapture('1.mp4') # 1.mp4视频文件
# cv2.VideoWriter_fourcc('I', '4', '2', '0')表示未压缩的 YUV 颜色编码格式,色度子采样为4:2:0。该编码格式具有较好的兼容性,但产生的文件较大,文件扩展名为.avi。
fourcc = cv2.VideoWriter_fourcc('I','4','2','0')
out = cv2.VideoWriter('output.avi',fourcc, 20, (640,480))
while(cap.isOpened()):ret, frame = cap.read()if ret==True:out.write(frame)cv2.imshow('frame',frame)if cv2.waitKey(1) == 27:breakelse:break
cap.release()
out.release()
cv2.destroyAllWindows()
参考文献
[1] https://opencv.org/
- 更多精彩内容,可点击进入
OpenCV-Python快速入门专栏或我的个人主页查看
OpenCV-Python快速入门(一):基本操作相关推荐
- Opencv - python快速入门
Opencv - python 文章目录 Opencv - python 1. 图像的IO操作 1.1 读取图像 1.2显示图像 1.3 保存图像 1.4 总结 2 绘制几何图形 2.1 绘制直线 2 ...
- python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程
1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...
- python软件怎么使用-Python快速入门—如何选择使用包管理工具?
原标题:Python快速入门-如何选择使用包管理工具? 源 | cnblogs文 | 包子 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很多时候Python开发 ...
- python魔力手册-小白入门宝典:Python快速入门魔力手册 PDF 超清版
给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于小白入门.python入门.Python手册方面的内容,本书是由魔力手册出版,格式为PDF,资源大小11.8 MB,魔力手册编写,目前豆 ...
- python的快速入门-Python快速入门,你想要的就在这里了!
原标题:Python快速入门,你想要的就在这里了! 学习Python您是否会面临以下问题?"网上充斥着大量的学习资源.书籍.视频教程和博客,但是大部分都是讲解基础知识,不够深入:也有的比较晦 ...
- python快速入门 pdf-Python快速入门 (第3版) PDF 下载
相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...
- 简单比较python语言和c语言的异同-Python快速入门之与C语言异同
原标题:Python快速入门之与C语言异同 代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达 ...
- python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版
给大家带来的一篇关于Python入门相关的电子文档资源,介绍了关于Python.快速入门方面的内容,本书是由Python官网出版,格式为PDF,资源大小23 MB,码小辫编写,目前豆瓣.亚马逊.当当. ...
- python免费课程讲解-Python快速入门免费课程
天善学院介绍:天善学院是国内最大的BI 产品学习平台,致力于推动国内BI.数据分析.大数据领域的人员学习和发展,课程涵盖国际国内知名BI可视化产品,cognos.tableau.qv等等,课程量丰富. ...
- 【机器学习】Python 快速入门笔记
Python 快速入门笔记 Xu An 2018-3-7 1.Python print #在Python3.X中使用print()进行输出,而2.x中使用()会报错 print("he ...
最新文章
- js格式化json格式的日期
- skynet-源码分析1:目录下的文件整理
- Jpg, Jpeg, Exif
- C++ Primer 5th笔记(chap 14 重载运算和类型转换)函数匹配与重载运算符
- paip.C#.net 悬浮窗口的建立总结
- 数据挖掘技术、方法及应用
- 单片机C语言入门自学指南(前期准备)
- Portapack应用开发教程(四)GPS应用具体更改
- iOS远程真机之ios-minicap安装使用完全指南
- 未来计算机教师职业愿景展望,教师愿景与职业规划
- Oracle 官网共享账号
- GITLAB服务常用命令
- myBatis set parameters是提示无效列索引
- 不容错过的优派upay
- 检讨书应该怎么写,我来做个示范
- 专接本数学第一章知识梳理(1)
- 中建二测线上测评、笔试
- HTML5七夕情人节表白网页制作【HTML5庆祝生日蛋糕烟花特效】HTML+CSS+JavaScript
- Windows Server 2016搭建Bitlocker驱动器加密
- Android 之流媒体播放器,广播侧下方这么简单。
热门文章
- 魔兽世界怀旧版本最新服务器,魔兽世界怀旧服:等到80版本,TBC也会分出来,就像永久60服务器...
- scss 动态更换主题样式
- 查linux有哪些task_linux命令行todo列表管理工具Taskwarrior介绍
- Python趣味实战项目:抢红包提醒助手
- 安卓桌面软件_安卓和苹果不同系统的手机怎么互传便签内容? - 学显
- 视频互动直播软件开发中的连麦问题分析 1
- vim-python使用教程_vim配置python编程环境及YouCompleteMe的安装教程
- 荣耀双11战报背后的两个“惊喜”,“高端化”与“√型”路径
- 基于java springboot 社区团购微信小程序源码
- linux下的有名管道文件读写操作