扫描硬币然后从图像中确定日期

时间:2010-01-20 06:11:10

标签: .net image comparison ocr

我想编写一个.NET程序,它可以获取特定硬币类型的图像(比如美国的镍币),然后搜索图像中的年份。假设扫描总是300dpi并且具有与硬币一致的一致图像尺寸。 硬币的旋转有什么变化。

那我该如何确定日期呢? 我应该通过每年创建一个包含所有预期硬币图像的库来进行图像匹配吗? 我应该尝试OCR日期吗? 哪些库可能会有所帮助

提前感谢您的任何帮助或建议

3 个答案:

答案 0 :(得分:0)

看起来很适合使用OpenCV。如果不同年份的集合不是很大,那么图书馆可能是个好主意。

答案 1 :(得分:0)

良好的图像处理图书馆是ImageMagick。它有CLR包装in codeplex

比较图像不是轻量级操作需要一些CPU时间,因此设计是您集合中硬币数量的排序。如果X币超过Y年,则需要进行X * Y比较,这可能需要很长时间。

我建议你将硬币与特定硬币(不是确切的年份)进行比较, 然后尝试从输入硬币中提取年份。

答案 2 :(得分:0)

您可以尝试使用形状匹配,但是当您为此准备模板时,请从找到的边缘中删除日期。然后使用不同旋转的形状匹配(从0到360角度)。 因此,您将获得任何日期的硬币。 但如果不同年份信息不同,您将不得不准备一个不同的硬币模板。之后,您将能够旋转硬币并在必须写入年份的地方进行OCR。