image-processing - 从模板识别对象

标签 image-processing opencv

我希望有人能在这里为我指明正确的方向。有了骰子的图片(从上方),我想识别哪一面朝上。

我了解这里的游戏基础知识,但我无法掌握 OpenCV 的强大功能。我想我想要一张模具每一面的照片。然后我可以以某种方式将它们与当前要分类的图像进行比较。我如何使用 OpenCV 执行此操作?

谢谢, 乔纳森

最佳答案

虽然这可行并且 OpenCV 具有模板匹配功能,但它可能比必要的更难。好的结果需要所有图像之间的照明或多或少保持不变,并且相机是固定的并且没有发生投影失真。

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

  1. 在图像中,找到模具。这里的难度会因骰子的外观和背景而异。如果您在 lpain 黑色(或其他颜色)背景上有一个白色骰子,那么找到骰子会很容易。

  2. 找到骰子后,找到眼睛。这可以通过简单地找到所有黑色 Blob 来完成。

  3. 如有必要,请确保找到的眼睛形成连贯的图案。例如。如果面朝上是四个,您会发现眼睛是正方形的角,而不是在一条直线上。

  4. 计算有效的眼睛。你的一面朝上。

这个大纲非常模糊,因为执行每个步骤的方法有很多种。然而,我确实相信您需要的一切都可以在 OpenCV 中获得。 祝你好运!

关于image-processing - 从模板识别对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705528/

相关文章:

html - 需要删除图像下方的空白

java.lang.UnsatisfiedLinkError opencv tess-two库?

python - 在视频中每秒绘制一个圆圈

matlab - 从2D图像获取深度图像

c++ - 矩阵在任何运算符后变得相同

c++ - 在 opencv 中组合 Scharr 导数

matlab - LMDB文件以及它们如何用于caffe深度学习网络

ios - 在 ios 中将图像转换为卡通

c# - 在 C# 中确定图像的颜色十六进制值

c# - 识别 ARM 是否正在向 Kinect 传感器摆动/移动或远离它