opencv python学习
2016-04-20 17:52
399 查看
opencv python学习笔记(1)
显示效果图为:
imread函数中第一个参数是载入图片的路径,第二个参数为载入的标识,等于0返回灰度图像,>0返回3通道的彩色图像。
namedWindow函数用于创建一个窗口
第一个参数表示窗口的名称
第二个参数WINDOW_NORMAL表示用户可以改变窗口的大小,WINDOW_AUTOSI ZE表示窗口的大小根据图像的大小来改变,而且不可以手动改变窗口的大小。
imshow函数表示显示一幅图像
第一个参数表示显示窗口的名称
第二个参数表示要显示的图像
(2)从摄像头读取视频
1)首先创建一个VideoCapture 对象。他的参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在指定要使用的摄像头。
一般的笔记本电脑都有内置摄像头。所以参数就是0。
2)cap.read() 返回一个布尔值(True/False)。如果帧读取的是正确的,返回True
3)cvtColor为颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。第二个参数CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间
(3)从文件中读取一个视频
-图片视频读取
(1)读取图片import numpy as np import cv2 img=cv2.imread('lenna.jpg',0) cv2.namedWindow('image',cv2.WINDOW_NORMAL) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()
显示效果图为:
imread函数中第一个参数是载入图片的路径,第二个参数为载入的标识,等于0返回灰度图像,>0返回3通道的彩色图像。
namedWindow函数用于创建一个窗口
第一个参数表示窗口的名称
第二个参数WINDOW_NORMAL表示用户可以改变窗口的大小,WINDOW_AUTOSI ZE表示窗口的大小根据图像的大小来改变,而且不可以手动改变窗口的大小。
imshow函数表示显示一幅图像
第一个参数表示显示窗口的名称
第二个参数表示要显示的图像
(2)从摄像头读取视频
import numpy as np import cv2 cap=cv2.VideoCapture(0) while (True): ret,frame=cap.read() gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) &0xff ==ord('q'): break cap.release() cv2.destroyAllWindows()
1)首先创建一个VideoCapture 对象。他的参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在指定要使用的摄像头。
一般的笔记本电脑都有内置摄像头。所以参数就是0。
2)cap.read() 返回一个布尔值(True/False)。如果帧读取的是正确的,返回True
3)cvtColor为颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。第二个参数CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间
(3)从文件中读取一个视频
import numpy as np import cv2 cap=cv2.VideoCapture('vipmen.avi') #只需要把名字改为你所需要的视频文件即可 while (True): ret,frame=cap.read() gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) &0xff ==ord('q'): break cap.release() cv2.destroyAllWindows()
相关文章推荐
- Ipython notebook 一些技巧
- 编写Python爬虫抓取暴走漫画上gif图片的实例分享
- ICMP协议Ping方法的Python实现解析
- Python学习(14)模块一
- python 的入口实现
- 基于Python的select和poll函数
- Python 第十三篇之一:前端页面 js和dome
- Python几种格式化字符串的方式
- Python发送邮件模块
- python学习笔记-Day022 - django ORM操作
- 【python】read_csv+编码问题
- python 函数/列表的应用
- Python学习(13)函数
- python3.4+django1.9+mysql5.6环境之hello world
- python的排序函数sort,sorted
- python连接数据库,tushare,Dataframe to sql
- python 日期处理(日期间间隔时间)
- python glob fnmatch 用于文件查找操作
- python selenuim使用代理的方式
- 详解Python命令行解析工具Argparse