从python中的图像识别棋子

我有以下类型的图像

http://img.mukewang.com/61627e660001f6bc00720074.jpg

http://img3.mukewang.com/61627e6c0001738700740077.jpg

等等..

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


慕容3067478
浏览 200回答 3
3回答

摇曳的蔷薇

这取决于您的输入。如果您的所有数据看起来都像这样(漂亮干净,轮廓相同,只是背景和颜色发生变化),您可能可以使用某种像素 + 颜色匹配,这样就可以了。你肯定知道深度学习和机器学习只是近似函数(在这种情况下是像素的函数),如果你能在不使用这些方法的情况下找到它(函数)(用合理的工作量),你总是应该这样做。不,机器学习不是灵丹妙药,你得到一张图像,然后把它扔进卷积神经网络的黑盒魔法中,你就会得到你的结果,这不是重点。

繁星点点滴滴

您可以使用机器学习(计划或卷积神经网络)来做到这一点。这不是什么难事,但您必须手动创建包含大量图片的正确数据集。例如:对于每件作品,您需要用白/黑场颜色创建图片。而且你必须做不同的组合,不同的棋子集与不同的表格颜色模式。为了使系统对颜色模式更加稳健,您可以尝试不同的颜色通道。有很多问题,您测试的图片是否始终具有相同的分辨率?如果不是,那么您在创建数据集时也应该考虑到这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python