国际象棋棋盘推荐模式识别技术

scr*_*pni 5 pattern-recognition chess image-processing image-recognition

我正在尝试做一个应用程序,除其他外,它能够从屏幕截图中识别计算机屏幕上的国际象棋位置。我对图像处理技术的经验非常有限,不希望投入大量时间来研究这个,因为这只是我的一个宠物项目。

任何人都可以向我推荐一种或多种可以给我带来好的结果的图像处理技术吗?

条件是:

  • 图像总是清晰干净,没有噪音,光线条件差等(因为它是截图)
  • 我预计在每秒处理 1 张图像时对计算机性能的影响非常小
  • 我想到了两种模式来启动这个过程:
    • 将棋子的形状输入程序(以便它知道皇后、国王等的样子)
    • 只需向程序提供包含启动位置的初始图像,程序可以(在识别棋盘位置后)从中挑选每个棋子
  • 这个过程应该比较容易理解,因为我还没有很好地掌握图像处理技术(还)
  • 我对使用任何特定技术不感兴趣,因此与技术无关的文档将是理想的(C/C++、C#、Java 示例也可以)。

感谢您花时间阅读本文,我希望得到一些好的答案。

Fra*_*ari 1

这是一个有趣的问题,但您需要比原始问题指定更多内容才能找到可接受的答案。

在输入图像上:“屏幕截图”是引用模糊的一个类别。你能假设棋盘总是在视野之中吗?您会对同一块板有多个视图吗?您能否假设所有视图中没有任何片段会被部分或完全遮挡?

在成像对象和捕捉系统上:在非常相似的照明下,是否会使用相同的棋盘和棋子?是否会使用相同的镜头/相机/数字化管道?