opencv python学习

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()

显示效果图为:
opencv python学习_第1张图片

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()

你可能感兴趣的:(opencv)