Python OpenCv 车牌检测识别
背景
车牌识别在交通、停车等方面有着广泛应用,在网上也有很多种基于OpenCV方案进行识别,本文是综合了两种比较流行的方案,首先是提取出疑似车牌区域的轮廓,然后再基于色彩空间进行二次判断,比之前的方案有精度更高,泛化能力更强。
最终效果
详细过程
- 将正常图像等比例压缩并且转化为灰度图像,便于处理以后处理
img = cv2.imread('car2.jpeg')
initial_car = cv2.resize(img, (400, int(400 * img.shape[0] / img.shape[1])))
gray_car = cv2.cvtColor(initial_car, cv2.COLOR_BGR2GRAY)
- 高斯模糊,消除噪点,便于边缘提取。卷积核所选取的越大,模糊效果越明显,但是也有可能造成重要边缘信息的丢失,应该根据实际情况去调整。
blur_car =