我正在开发一个图像处理应用程序,它有一些过滤器,我想要做的是记住哪些照片使用我的应用程序加盖日期戳,以便在用户再次选择此过滤器时将其从选择中排除。
因为我的应用程序是对照片进行日期戳的应用程序,我知道它的字体大小和位置(可以是图像的4个角之一),并且颜色可以由用户自定义,所以我可以不依赖于此。
现在我正在使用数据库和EXIF元数据用于此目的,但我希望我的应用程序能够在用户通过WhatsApp或类似服务发送时将照片识别为已标记日期,并通过执行所有元数据失去了,所以我不能依赖EXIF。
我想到的解决方案是在图像像素中编码一些信息,例如以红色值存储我的应用程序首字母的ASCII字符,但是在压缩照片以便发送它时,颜色信息不是完全保留,因此,我的算法失败了。我还尝试将图像的角设置为相对于左上角的颜色值,但这也失败了。
我还在指定的图像区域上使用Tesseract尝试过OCR,但是它失败很多次(例如,如果背景很亮)。
所以现在我认为解决方案必须是尝试在图像中找到日期戳。为此,鉴于我知道字体大小和确切位置,我应该为每个数字设置并尝试识别它,还是只计算字符?这个解决方案的问题在于它们可能会产生误报。
所以,当然,我不是在询问算法,也不是在讨论工作实现。 我想要的只是关于这个主题的一些建议。
谢谢。