python实现物品识别_python+opencv实现动态物体识别

本文介绍了一种使用Python和OpenCV库进行动态物体识别的方法。通过捕获视频流,转换为灰度图并应用高斯滤波去除噪声,然后计算与背景的差异以获取差分图。接着,通过二值化处理、形态学膨胀以及轮廓检测来识别物体,并在图像上绘制矩形框。虽然这种方法容易受到光线变化的影响,但提供了基本的动态物体识别框架。
摘要由CSDN通过智能技术生成

注意:这种方法十分受光线变化影响

自己在家拿着手机瞎晃的成果图:

源代码:

# -*- coding: utf-8 -*-

"""

Created on Wed Sep 27 15:47:54 2017

@author: tina

"""

import cv2

import numpy as np

camera = cv2.VideoCapture(0) # 参数0表示第一个摄像头

# 判断视频是否打开

if (camera.isOpened()):

print('Open')

else:

print('摄像头未打开')

# 测试用,查看视频size

size = (int(camera.get(cv2.CAP_PROP_FRAME_WIDTH)),

int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT)))

print('size:'+repr(size))

es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9, 4))

kernel = np.ones((5, 5), np.uint8)

background = None

while True:

# 读取视频流

grabbed, frame_lwpCV = camera.read()

# 对帧进行预处理,先转灰度图,再进行高斯滤波。

# 用高斯滤波进行模糊处理&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值