opencv python学习

本文介绍使用 OpenCV 在 Python 中进行图像和视频的基本操作,包括读取图片、显示图片、从摄像头读取视频及从文件读取视频的方法。通过实例展示了如何使用 imread、imshow 和 VideoCapture 函数。

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值