我希望有人能在这里为我指明正确的方向。有了骰子的图片(从上方),我想识别哪一面朝上。
我了解这里的游戏基础知识,但我无法掌握 OpenCV 的强大功能。我想我想要一张模具每一面的照片。然后我可以以某种方式将它们与当前要分类的图像进行比较。我如何使用 OpenCV 执行此操作?
谢谢, 乔纳森
最佳答案
虽然这可行并且 OpenCV 具有模板匹配功能,但它可能比必要的更难。好的结果需要所有图像之间的照明或多或少保持不变,并且相机是固定的并且没有发生投影失真。
相反,我会做这样的事情:
在图像中,找到模具。这里的难度会因骰子的外观和背景而异。如果您在 lpain 黑色(或其他颜色)背景上有一个白色骰子,那么找到骰子会很容易。
找到骰子后,找到眼睛。这可以通过简单地找到所有黑色 Blob 来完成。
如有必要,请确保找到的眼睛形成连贯的图案。例如。如果面朝上是四个,您会发现眼睛是正方形的角,而不是在一条直线上。
计算有效的眼睛。你的一面朝上。
这个大纲非常模糊,因为执行每个步骤的方法有很多种。然而,我确实相信您需要的一切都可以在 OpenCV 中获得。 祝你好运!
关于image-processing - 从模板识别对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705528/