模板中的对象识别

Jon*_*eah 3 opencv image-processing

我希望有人能在这里指出我正确的方向.有了骰子的图片(从上面),我想知道哪一方向上.

我理解这里的基础知识,但是我很难掌握OpenCV的强大功能.我想我想要一张骰子每一面的照片.然后我可以以某种方式将它们全部与当前要分类的图像进行比较.我如何使用OpenCV来做到这一点?

谢谢,乔纳森

Han*_*rén 5

虽然这样可行并且OpenCV具有模板匹配功能,但它可能比必要的更难.良好的结果将要求所有图像之间的光照或多或少不变,并且相机是固定的并且不会发生投射失真.

相反,我会做这样的事情:

  1. 在图像中,找到骰子.这里的难度将根据模具的外观和背景而有所不同.如果你有一个黑色(或其他颜色)背景上的白色模具,那么找到模具将很容易.

  2. 找到模具后,找到眼睛.这可以通过简单地找到所有黑色斑点来完成.

  3. 如有必要,确保找到的眼睛形成连贯的图案.例如,如果面朝上是四,你希望将眼睛看作正方形的角,而不是直线.

  4. 算有效的眼睛.有你的一面.

这个大纲很模糊,因为有很多方法可以执行每个步骤.但我相信OpenCV中提供了您需要的一切.祝好运!