问题:
编写Java应用程序,让用户捕获/上传任何图像。之后,程序将检测图像中的便士,镍币,硬币和四分之一硬币并显示硬币总数(例如1.21美元)。任何其他现金表格(如账单,票据,支票)都应予以忽略。
不使用开源库。
我需要知道的事情:
经过大量研究后,我发现Hugh Transform的实施可以提供帮助。就个人而言,我学过商业经济学,对复杂数学的知识非常有限。
我想说我找到了一种检测圆圈(椭圆)的方法。如何区分不同类型的硬币。
我知道这是一个开放式的问题。任何初学者级别的帮助和指导将不胜感激。
答案 0 :(得分:2)
你有两个不同的问题。首先是简单地在图像上找到任何圆圈。这就是Hough Transform所做的。第二个是将找到的圆圈与硬币相关联。您将需要这里非常复杂的特征检测算法,我不确定您是否必须从头开始编写所有代码而不使用任何开放库。所以我建议你停止研究霍夫变换或改变你的任务条件。至于霍夫变换,它是非常简单的算法,没有任何复杂的数学。如果您对其实现有任何问题,可以使用open source code检查opencv库,并将其作为您自己实现的起点。
答案 1 :(得分:0)
首先澄清一些问题
我会这样做:
这也可以通过找到合适的位置来解决