基于opencvpython的机械零件字符识别

2024-10-03 15:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个关于使用opencv python识别机器部件中的字符的项目,图片如下:

enter image description here

这张图片是由罗技c615摄像头拍摄的。我想检测机器部件上的完美文字

我尝试了easyocr,结果是:

final ['(ER--', '827818,303"', '821698,', 'I(dia'] 

现在我真的不知道该怎么办。这是我的密码:

import numpy as np
import cv2
import easyocr

IMAGE_FILE_LOCATION = r'D:\camera_mv_image\IMAGES\date (1).jpeg'
input_img = cv2.imread(IMAGE_FILE_LOCATION)

bfilter = cv2.bilateralFilter(input_img, 15, 30, 30)
bfilter = cv2.cvtColor(bfilter, cv2.COLOR_BGR2GRAY)

sharpen_kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
sharpen = cv2.filter2D(bfilter, -1, sharpen_kernel)

cv2.imshow('sharpen', sharpen)

reader = easyocr.Reader(['en'])
result = reader.readtext(sharpen,detail=0)
print("final",result)

cv2.waitKey(0)

Tags: imageimport机器imginput部件np图片
1条回答
网友
1楼 · 发布于 2024-10-03 15:24:50

首先尝试定位感兴趣的区域(文本),并在每一行上调用readtext()。如果这还不够,请在每行中找到每个单独的字符,并对每个单独的字符调用readtext(),如我在这里演示的:https://stackoverflow.com/a/68521734/14432704

相关问题 更多 >