opencv视频捕获

这篇博客介绍了如何使用OpenCV库在Python中处理视频和图像,包括读取摄像头数据、应用图像滤镜(如冰冻和怀旧效果)、截取图像、图像阈值处理、平滑技术以及在图像上添加文字。还提到了人脸识别的基本概念。
摘要由CSDN通过智能技术生成

相关案例:@Fu Xianjun. All Rights Reserved.

 

读取摄像头

A.数据读取-图像

cv2.IMREAD_COLOR:彩色图像
cv2.IMREAD_GRAYSCALE:灰度图像

import cv2 
import matplotlib.pyplot as plt
import numpy as np 
%matplotlib inline 

img=cv2.imread('cat.jpg')(#注意opencv读取的格式是BGR)
import cv2
import numpy as np
sxt = cv2.VideoCapture(0)#视频捕获
while(sxt.isOpened()):#
    ret, frame = sxt.read()#
    
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    #设定绿色的阈值
    lower_green = np.array([26,43,46])
    upper_green = np.array([26,43,46])
    #根据阈值构建掩膜
    mask = cv2.inRange(hsv,lower_green,upper_green)
    #对原图图像和掩膜进行运算
    Green = cv2.bitwise_and(frame, frame, mask=mask)
    
    cv2.imshow("frame",frame)#窗口化
    if cv2.waitKey(1)==ord("q"):
        break
sxt.release()#释放
cv2.destroyAllWindows()

视频处理示例

import cv2
import numpy as np
sxt = cv2.VideoCapture(0)#视频捕获
while(sxt.isOpened()):#
    ret, frame = sxt.read()#
    
    h,w,c = frame.shape
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    ret, binary = cv2.threshold(frame, 50,255,0)
    canny = cv2.Canny(binary,50,100)
    
    cv2.imshow
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值