2

我想编写一个 .NET 程序,该程序获取特定硬币类型(例如美国镍币)的图像,然后搜索该图像的年份。假设扫描始终为 300dpi,并且裁剪到硬币的图像尺寸一致。改变的是硬币的旋转。

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

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

4

3 回答 3

0

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

于 2010-01-20T06:18:22.147 回答
0

好的图像处理库是 ImageMagick。它在 codeplex 中有 CLR 包装器。

比较图像不是一个轻量级的操作,它需要一些 CPU 时间,所以设计是你的集合中硬币数量的问题。如果您在 Y 年内有 X 个硬币,您需要进行 X*Y 比较,这可能需要很长时间。

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

于 2010-01-20T07:51:15.677 回答
0

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

于 2010-07-09T11:33:08.607 回答