紧接着(3-1)基于 OpenCV 的车牌识别预处理、定位、分割、缩放的代码详解,我们给出了所有的 Python 代码,可以成功实现上述的功能。
# -*- coding: utf-8 -*-
import numpy as np
import cv2
import os
import mathimg_path = './data/test/'
save_path = './data/test1/'if not os.path.exists(save_path):os.makedirs(save_path)img_list = os.listdir(img_path) # os.listdir(path)返回指定路径下所有文件和文件夹的名字,并存放于一个列表中
for i in range(len(img_list)):name = img_list[i].split('.')[0] # split('.')[0]得到的是第一个'.'之前的内容,[1]得到的是第一个.和第二个.之间的内容image_name = os.path.join(img_path, name) + '.jpg' # os.path.join()组合多个路径并返回image = cv2.imread(image_name) # cv2.imread()函数默认读取的是一副彩色图片lower_blue = np.array([100, 60, 46])upper_blue = np.array([130, 255, 255])# RGB转换到hsv空间,cv2.cvtColor(input_image,?ag),其中?ag是转换类型hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)# 进行颜色过滤,cv2.inRange函数设阈值,去除背景部分mask_blue