spring boot项目pom文件中添加以下依赖
-
<!-- https://mvnrepository.com/artifact/org.bytedeco/javacv-platform -->
-
<dependency>
-
<groupId>org.bytedeco
</groupId>
-
<artifactId>javacv-platform
</artifactId>
-
<version>1.5.5
</version>
-
</dependency>
单类代码实现,复制到idea编辑器里,右键run运行即可。
OCR方法参数说明,
1.lng 语言类型 分为两种 1.eng 英语 2.chi_sim 中文简体
2.dataPath 语言数据集文件夹路径
3.imagePath 需要识别的图片文件路径
-
-
import org.bytedeco.javacpp.BytePointer;
-
import org.bytedeco.leptonica.PIX;
-
import org.bytedeco.leptonica.global.lept;
-
import org.bytedeco.tesseract.TessBaseAPI;
-
-
public
class OcrTest {
-
-
public
static
String OCR(
String lng,
String dataPath,
String imagePath) {
-
TessBaseAPI api=
new TessBaseAPI();
-
if (api.Init(dataPath, lng)!=
0){
-
System.out.println(
"error");
-
}
-
PIX image= lept.pixRead(imagePath);
-
if (image==
null){
-
return
"";
-
}
-
api.SetImage(image);
-
BytePointer outText=api.GetUTF8Text();
-
String result=outText.getString();
-
api.End();
-
outText.deallocate();
-
lept.pixDestroy(image);
-
return result;
-
}
-
-
public
static
void main(
String[] args) {
-
String text= OCR(
"chi_sim",
"E:\\traineddata",
"C:\\Users\\tarzan\\Desktop\\image\\test5.png");
-
System.out.println(text);
-
}
-
}
测试样例结果
test1.jpg
test2.jpg
test3.jpg
test4.jpg
test5.jpg
相关文章推荐
JavaCV 将抖音小视频分割成图片帧图片和将图片合成小视频代码实现
需要 traineddata 语言训练数据集的可以关注我,私信获取。
也可以自行付费下载
https://download.csdn.net/download/weixin_40986713/18800645
转载:https://blog.csdn.net/weixin_40986713/article/details/116919640
查看评论