我知道质量很差,但那是原图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
rectKern = cv2.getStructuringElement(cv2.MORPH_RECT, (85, 64))
blackhat = cv2.morphologyEx(gray, cv2.MORPH_BLACKHAT, rectKern)
edges = cv2.Canny(light, 120, 255, 1)
squareKern = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
light = cv2.morphologyEx(gray, cv2.MORPH_OPEN, squareKern)
light = cv2.threshold(light, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1]
结果如下
如何检查蓝色矩形内是否有数字?(如果里面没有数字,那么我不会在它周围画一个边界框,因为它不是车牌)
这有多种方法。根据您的要求进行选择
1-通过pytesseract进行OCR-裁剪矩形区域,然后将其传递给tesseract以从图像中提取文本
资料来源:Link
2-opencv的东部文本检测器-Tutorial
另外,请查看此question以了解更多方法
以及this
相关问题 更多 >
编程相关推荐