python - 如果背景和前景的颜色相同,如何使用 OCR 读取金属板上雕刻的字符

标签 python opencv image-processing ocr

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

2年前关闭。




Improve this question




Character engraved on a metal plate

如何提取刻在金属板上的字符?
OCR(Pytesseract)无法给出好的结果。我尝试了山脊检测但徒劳无功。任何形式的阈值似乎都不起作用,因为背景和前景的颜色相同。对于这样的用例,我可以遵循一系列步骤吗?

最佳答案

我认为二值化不适用于您的图像。如果任何预处理提高了该图像的质量,这并不意味着相同的方法将适用于您拥有的所有图像。

所以我的建议是使用机器学习或 CNN 创建自己的自定义 OCR。
您可以将您的数字转换为 28x28 图像矩阵,然后将其 reshape 为 1x784 矩阵并像训练 MNIST 数据集一样执行训练。

关于python - 如果背景和前景的颜色相同,如何使用 OCR 读取金属板上雕刻的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59642128/

相关文章:

python - 使用 conftest.py 与从专用模块导入固定装置

python - 使用 Python 为 GCS PUT 请求在 GAE 上签名的 URL

python - Alembic 修订版自动生成错误的配置读取

python - 从 Python 中获取总内存/空闲内存

linux - 使用 OpenCV 让 BeagleBone 捕获静止帧

image-processing - 使用图像过滤器提取二维曲线

python - 在 python 中调整 DICOM 图像的大小

c++ - OPENCV可以使用视频捕捉设备访问模拟摄像机吗

opencv - cv::VideoCapture读取实时视频流,但不能区分假网址

python - opencv 将附近像素设为白色