Java识别图片内容

山楂脾气不好 2019-01-10 09:32:45
(1)对于那种老式的仪表:不能传输数据,只能肉眼看刻度
(2)如电子表显示的那些液晶体的数字,普通的我通过Tess4j可以识别图片数字,但是将图片数字内容变为液晶体的数字后,不能识别,通过样本训练也不行

有什么解决办法吗?



...全文
603 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
山楂脾气不好 2019-01-14
  • 打赏
  • 举报
回复
我自己说下: 因为要识别的图片数字是固定的类型,使用了opencv将图片剪切为几个Mat,然后将每一个矩阵和自己的0-9的图片进行对比 for (int i = 0; i <= 2; i++) { model = Imgcodecs.imread("C:\\Users\\Administrator\\Desktop\\bb\\t_" + i + ".png", Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE); Imgproc.threshold(model, mid, 0, 255, Imgproc.THRESH_BINARY | Imgproc.THRESH_OTSU);// 灰度图像二值化 Core.absdiff(number, mid, res); // 两个矩阵的差的绝对值 int now = getsum(res);//矩阵的像素和 // System.out.println(now + "矩阵元素和-" + i); if (now < min) { min = now; num = i; } } 切割的mat,和0-9的mat的对比,像素差值最小的就是
山楂脾气不好 2019-01-11
  • 打赏
  • 举报
回复
引用 1 楼 LCL_data 的回复:
是不是换成 液晶体的数字 后,数字和背景 分的不是很清楚?
用tess4j,用液晶体数字后,图片识别---image empty!!!
十八道胡同 2019-01-10
  • 打赏
  • 举报
回复
是不是换成 液晶体的数字 后,数字和背景 分的不是很清楚?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧