车牌定位(图像处理方式)
本篇内容采用图像处理方式进行车牌定位,但由于图像处理对各环境的适应力不强,只做了个半成品。
运行环境:opencv-python==3.4.4.19
处理的主要方法为局部处理的边缘连接。
import cv2import numpy as npimport osimport hough
img_path = os.listdir('./car_img')print(img_path)
#行扫描,间隔k时,进行填充,填充值为1def edge_connection(img, size, k): for i in range(size): Yi = np.where(img[i, :] > 0) if len(Yi[0]) >= 3: #可调整 for j in range(0, len(Yi[0])-1): if Yi[0][j+1] - Yi[0][j] <= k: img[i, Yi[0][j]:Yi[0][j+1]] = 1 return img
for path in img_path: img = cv2.imread(os.path.join('./car_img'