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快速入门(一):基本操作相关推荐

  1. Opencv - python快速入门

    Opencv - python 文章目录 Opencv - python 1. 图像的IO操作 1.1 读取图像 1.2显示图像 1.3 保存图像 1.4 总结 2 绘制几何图形 2.1 绘制直线 2 ...

  2. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  3. python软件怎么使用-Python快速入门—如何选择使用包管理工具?

    原标题:Python快速入门-如何选择使用包管理工具? 源 | cnblogs文 | 包子 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很多时候Python开发 ...

  4. python魔力手册-小白入门宝典:Python快速入门魔力手册 PDF 超清版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于小白入门.python入门.Python手册方面的内容,本书是由魔力手册出版,格式为PDF,资源大小11.8 MB,魔力手册编写,目前豆 ...

  5. python的快速入门-Python快速入门,你想要的就在这里了!

    原标题:Python快速入门,你想要的就在这里了! 学习Python您是否会面临以下问题?"网上充斥着大量的学习资源.书籍.视频教程和博客,但是大部分都是讲解基础知识,不够深入:也有的比较晦 ...

  6. python快速入门 pdf-Python快速入门 (第3版) PDF 下载

    相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...

  7. 简单比较python语言和c语言的异同-Python快速入门之与C语言异同

    原标题:Python快速入门之与C语言异同 代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达 ...

  8. python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版

    给大家带来的一篇关于Python入门相关的电子文档资源,介绍了关于Python.快速入门方面的内容,本书是由Python官网出版,格式为PDF,资源大小23 MB,码小辫编写,目前豆瓣.亚马逊.当当. ...

  9. python免费课程讲解-Python快速入门免费课程

    天善学院介绍:天善学院是国内最大的BI 产品学习平台,致力于推动国内BI.数据分析.大数据领域的人员学习和发展,课程涵盖国际国内知名BI可视化产品,cognos.tableau.qv等等,课程量丰富. ...

  10. 【机器学习】Python 快速入门笔记

    Python 快速入门笔记 Xu An   2018-3-7  1.Python print #在Python3.X中使用print()进行输出,而2.x中使用()会报错 print("he ...

最新文章

  1. js格式化json格式的日期
  2. skynet-源码分析1:目录下的文件整理
  3. Jpg, Jpeg, Exif
  4. C++ Primer 5th笔记(chap 14 重载运算和类型转换)函数匹配与重载运算符
  5. paip.C#.net 悬浮窗口的建立总结
  6. 数据挖掘技术、方法及应用
  7. 单片机C语言入门自学指南(前期准备)
  8. Portapack应用开发教程(四)GPS应用具体更改
  9. iOS远程真机之ios-minicap安装使用完全指南
  10. 未来计算机教师职业愿景展望,教师愿景与职业规划
  11. Oracle 官网共享账号
  12. GITLAB服务常用命令
  13. myBatis set parameters是提示无效列索引
  14. 不容错过的优派upay
  15. 检讨书应该怎么写,我来做个示范
  16. 专接本数学第一章知识梳理(1)
  17. 中建二测线上测评、笔试
  18. HTML5七夕情人节表白网页制作【HTML5庆祝生日蛋糕烟花特效】HTML+CSS+JavaScript
  19. Windows Server 2016搭建Bitlocker驱动器加密
  20. Android 之流媒体播放器,广播侧下方这么简单。

热门文章

  1. 魔兽世界怀旧版本最新服务器,魔兽世界怀旧服:等到80版本,TBC也会分出来,就像永久60服务器...
  2. scss 动态更换主题样式
  3. 查linux有哪些task_linux命令行todo列表管理工具Taskwarrior介绍
  4. Python趣味实战项目:抢红包提醒助手
  5. 安卓桌面软件_安卓和苹果不同系统的手机怎么互传便签内容? - 学显
  6. 视频互动直播软件开发中的连麦问题分析 1
  7. vim-python使用教程_vim配置python编程环境及YouCompleteMe的安装教程
  8. 荣耀双11战报背后的两个“惊喜”,“高端化”与“√型”路径
  9. 基于java springboot 社区团购微信小程序源码
  10. linux下的有名管道文件读写操作