从 python 中的图像中识别棋子

Identify chess piece from image in python

我有以下类型的图片

等..

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

抱歉,深度学习可能只是识别一组已知图像的矫枉过正。使用模板匹配! https://machinelearningmastery.com/using-opencv-python-and-template-matching-to-play-wheres-waldo/

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

你肯定知道深度学习和机器学习只是近似函数(在这种情况下是像素的函数),如果你可以在不使用这些方法(需要合理的工作量)的情况下找到它(函数),你总是应该.

不,机器学习不是灵丹妙药,你得到一张图像,然后将其放入卷积神经网络黑盒魔术中,然后得到结果,这不是重点。

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

例如: 对于每个作品,您需要创建具有 white/black 字段颜色的图片。而且你必须做不同的组合,不同的棋子组与不同的 table 颜色模式。为了使系统对颜色模式更加稳健,您可以尝试不同的颜色通道。

问题比较多,请问大家测试的图片分辨率都是一样的吗?如果不是,那么您在创建数据集时也应该考虑到这一点。