【发布时间】:2016-12-05 00:14:06
【问题描述】:
我有一个关于硬币识别的任务。我国的硬币有两种颜色:金色和银色。如何识别金色?
我已经设法从图像中裁剪出每枚硬币,它们由几枚硬币组成。我想知道如何识别金色硬币。
我的讲师建议:
- 将 RGB 转换为 HSI
- 获取裁剪后的硬币图像的色相和饱和度值
- 如果它的色相和饱和度值在金色的色相范围内 饱和是一枚金币。
我的方法如下:
- 增强图像,使颜色可见。
- 识别每个硬币并裁剪它们
- 识别它们的颜色并将它们分成两组:银色和金色。
- 通过将每种颜色的一枚硬币作为参考,然后将另一枚硬币与参考硬币进行比较来识别它们的价值(基于比率)。
我已经完成了第 1 步和第 2 步,但我被困在了第三步。我不知道如何区分金色和银色硬币。在 MATLAB 中我应该使用哪种方法来区分它们?
【问题讨论】:
-
嗯,你问这个问题的方式太广泛了,无法回答。相反,描述确切您遇到的问题。。我认为这是第一步。您对使用 matlab 将 RGB 转换为 HSI 图像数据进行了哪些研究?您对 google/stackoverflow 研究的哪些结果不了解?
-
好的,马库斯。我正在使用matlab做硬币识别系统。这些是我国硬币的示例图片。我必须检查图片并计算图片中硬币的总价值。我的方法是 1.Enhance 图像,使颜色可见。 2.然后识别每个硬币并裁剪它们 3.然后识别它们的颜色并将它们分成两组颜色银色和金色。 4 然后通过用每种颜色制作一枚硬币来识别它们的价值
-
这完全没有解释我上面问的问题:你到底卡在哪里了?这真的不是免费的代码编写服务,所以你必须压缩你的将问题归结为一个单一的、精确的问题,否则,我们无法为您提供帮助。
-
因此,鉴于这张照片,我发现您的方法存在一些直接问题,即 5 和 20 件的颜色非常相似。如果你还是想这样做,我建议从这些硬币中拍摄一组照片,提取每枚硬币的平均颜色,然后使用类似 decision tree
-
那么,嗯,是的,根据您告诉我们的信息,我们应该如何知道?真的,描述/显示/说明您正在查看的数据。说“我的工作是区分黄金和白银,但我不知道如何”并不能准确描述您正在查看的内容。
标签: image matlab image-processing colors computer-vision