python - 如何使用此代码检测车牌?
问题描述
我想与大家分享我的代码以解决我的问题。我想检测车牌号。但是,我总是被代码卡住,无法检测到车牌。我正在使用 pytesseract。
这是我的车牌照片。 车牌图像
我编码的方式如下:
- 转为灰度图像
- 将其转换为二进制图像并还原它。(因为原代码使用的是黑色文字图片)
- 然后,我用这段代码检测车牌,但没有成功:
'''
#############################################
#### 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并与我分享吗?
在这里我还附上我的测试代码。
解决方案
推荐阅读
- c - jpg 的不正确,混合了多个图像。谁能告诉我怎么了?“恢复”
- python - 有条件地填充 pandas 数据框会导致空的 DataFrame
- angular - 如果存在,则获取数组中第一项的属性
- apache-spark - 块大小无效或太大 - 无法读取 Avro 文件
- python - 匹配除三个连续双引号外的所有内容
- python - HOGDescriptor 返回错误:img.type() == 0 || img.type() == (((0) & ((1 << 3) - 1)) + (((3)-1) << 3)) 在函数 cv::HOGDescriptor::computeGradient
- vector - 为什么擦除函数会产生运行时错误?
- c# - Xamarin iOS SslStream.AuthenticateAsUser() 返回异常“未知安全传输错误‘PeerHandshakeFail’。”
- python - 在flask-sqlalchemy中从用户中选择id
- python - 在 pyqt5 的 btn.clicked.connect() 方法中返回一个变量