opencv 取roi_C++利用opencv进行OCR

本文详细介绍了如何在C++环境下利用OpenCV进行OCR操作,包括制作数据集、图像二值化、轮廓检测、ROI提取、模型训练及预测等关键步骤,特别强调了在处理有内嵌轮廓时如何正确选取ROI。
摘要由CSDN通过智能技术生成

C++利用opencv进行OCR Win10-x64+VS2015

原理

OCR的应用非常广泛,在工业上,常常用于印刷体的识别,例如印刷数字的识别。对于这种问题,我们的做法是先去采集工业场景下大批量的图像数据,分割为单个字体区域,绑定对应的标签,制作印刷字体的训练集。再使用机器学习或者神经网络对数据集进行训练,在得到一个准确率高的模型后,再使用模型去分类待测的字体区域图片。

步骤

制作数据集

简单演示,这里我直接用word文档输入数字截图作为我采集的图像

如下为train.png06a702b1351fbb506de07a3b385cc636.png
test.pngb87726b193c2511182cc5428549dce02.png
第一步:二值化

cv::Mat gray = cv::imread("E:\\DataSet\\OCR\\train\\1.png", 0);
cv::Mat thresh;
cv::threshold(gray, thresh, 100, 255, cv::THRESH_BINARY_INV);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值