您的位置:首页 > 编程语言 > Python开发

opencv python学习

2016-04-20 17:52 399 查看
opencv python学习笔记(1)

-图片视频读取

(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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: