从python中的图像识别棋子

时间:2019-01-13 00:39:00

标签: python image-processing image-recognition

我有以下类型的图像

enter image description here

等。

最简单的方法是识别一块是黑色还是白色?我需要使用机器学习还是有更简单的方法?

3 个答案:

答案 0 :(得分:3)

这取决于您的输入。如果您所有的数据都看起来像这样(干净整洁,轮廓相同,只是背景和颜色发生了变化),则可以使用某种像素+颜色匹配,那么就很好了。

您肯定知道深度学习和机器学习仅是近似函数(在这种情况下为像素函数),如果不使用这些方法(有意义的工作量)就可以找到它(函数),那么您总是应该这样做。 / p>

不,机器学习不是灵丹妙药,而是获得图像并将其放入卷积神经网络的黑匣子魔术中,然后得到结果,这不是重点。

答案 1 :(得分:2)

对不起,但深度学习可能只是识别已知图像集的一个过大杀伤力。使用模板匹配! https://machinelearningmastery.com/using-opencv-python-and-template-matching-to-play-wheres-waldo/

答案 2 :(得分:0)

您可以使用机器学习(计划或卷积神经网络)来做到这一点。这并不是一个难题,但是您必须手动创建包含大量图片的适当数据集。

例如:您需要为每件作品创建具有白色/黑色领域颜色的图片。而且,您必须进行不同的组合,不同的国际象棋件组与不同的桌子颜色方案。为了使系统对颜色架构更健壮,可以尝试使用不同的颜色通道。

有很多问题,您要测试的图片是否始终保持相同的分辨率?如果不是,那么在创建数据集时也应考虑到这一点。