pythonopencv摄像头读取图像并识别车牌_python-opencv车牌识别

本文介绍了如何使用OpenCV库在Python中读取图像并识别车牌。首先,通过安装opencv-python和matplotlib进行环境准备,然后通过cv2.imdecode读取图片,接着进行图像降噪、阈值分割、水平直方图分析以及边缘检测。最后,通过查找边缘和轮廓来定位车牌,并通过宽高比筛选出可能的车牌区域。
摘要由CSDN通过智能技术生成

本文是通过opencv识别图片所含车牌的简单案例。

环境安装

首先你要有python环境,本文基于python3.6.3

安装命令:pip install opencv-python

然后测试下安装情况 import cv2 如果没有报错就可以了

如果没有matplotlib,也需要安装一下 pip install matplotlib

导入模块

import cv2

import numpy as np

import matplotlib.pyplot as plt

读取图片

使用cv2.imdecode()函数定义一个读取图片的方法

(从内存缓存中读取数据,并把数据解码成图像格式)

def imreadex(filename):

return cv2.imdecode(np.fromfile(filename, dtype=np.uint8), cv2.IMREAD_COLOR)

图像降噪

首先进行颜色翻转,既改变RGB,转为黑白两色

img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

(图像处理中,常用的滤波算法有均值滤波、中值滤波以及高斯滤波等)

然后采用 GaussianBlur高斯滤波,对图像邻域内像素进行平滑时,邻域内不同位置的像素被赋予不同的权值。

cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) 进行形态学变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值