首页 > 解决方案 > 如何使用此代码检测车牌?

问题描述

我想与大家分享我的代码以解决我的问题。我想检测车牌号。但是,我总是被代码卡住,无法检测到车牌。我正在使用 pytesseract。

这是我的车牌照片。 车牌图像

我编码的方式如下:

  1. 转为灰度图像
  2. 将其转换为二进制图像并还原它。(因为原代码使用的是黑色文字图片)
  3. 然后,我用这段代码检测车牌,但没有成功:

'''

#############################################
    #### Detecting Characters  ######
    #############################################
    hImg, wImg, _ = img.shape
    boxes = pytesseract.image_to_boxes(img)
    for b in boxes.splitlines():
        print(b)
        b = b.split(' ')
        print(b)
        x, y, w, h = int(b[1]), int(b[2]), int(b[3]), int(b[4])
        cv2.rectangle(img, (x, hImg - y), (w, hImg - h), (0, 0, 255), 2)
        cv2.putText(img, b[0], (x, hImg - y+25), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0, 255, 0), 2)
    
    
    cv2.imshow('img', img)
    cv2.waitKey(0)'''
  1. 我尝试使用轮廓和骨架,它可以检测但错误。

我使用microsoftPP创建的虚拟车牌的骨架结果

如果您的代码可以正确检测到车牌,任何人都可以测试这张图片1并与我分享吗?

在这里我还附上我的测试代码。

我使用的代码

标签: pythonimage-processingocrtesseract

解决方案


推荐阅读