gpt4 book ai didi

java - 如何判断两个小BufferedImage是否重复?

转载 作者:行者123 更新时间:2023-12-01 23:35:13 26 4
gpt4 key购买 nike

我有一系列小的 20x20 BufferedImage,每个都有白色背景和黑色文本,每个 BufferedImage 包含一个数字,从 0 到 9。

我想做的就是简单地将图像相互比较,并确定它们是否重复(相等)。例如,如果我比较两个都显示“2”的图像,那么我希望将其标记为重复项。如果其中一个说 5,那么我希望将其标记为不重复。

我正在考虑简单地循环图像的所有像素,获取它们的 RBG 值并将它们存储在一个字符串中,然后比较每个图像的 RBG 字符串以确定它们是否重复。这是最好的方法,还是有更好/更快的方法?

图像存储在内存中而不是文件系统上,因此我无法真正对它们进行 md5,但是如果对它们进行 md5 能够给出准确的结果并且速度很快,那么我可以存储它们。

最佳答案

对于基于 OCR 的解决方案,您可以使用 Tesseract(通过 Tess4J Java 包装器)。该过程可以如下:

  1. 将缓冲图像缩放至 300 DPI
  2. 设置为仅识别数字 (SetVariable("tessedit_char_whitelist", "0123456789"))
  3. 将页面分段模式 (PSM) 设置为 10(针对单个字符)
  4. 获取识别的文本

关于java - 如何判断两个小BufferedImage是否重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18807938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com