首页 > 解决方案 > OpenCV:识别二维图像中立方体的方向

问题描述

我期待开发一个魔方求解器(只是为了好玩)。为此,用户将拍摄立方体的照片,使其三个侧面可见,如下图所示:

cubeA.jpg

在此处输入图像描述

可以安全地假设立方体覆盖了大部分图片。现在,我想做的是检测立方体的确切方向。也就是说,我对检测这七点很感兴趣:

cubeB.jpg

在此处输入图像描述

由此,我将能够将三个面中的每一个拆分为 3x3 网格并检测颜色(我已经为此编写了代码并且效果很好)。

现在,我已经尝试使用 OpenCV 中的角点检测和轮廓提取来解决这个问题。然而,没有一个是令人满意的。另一种看待这个问题的方法是识别 27 个小“面”中的每一个,并使用它们检测方向。但我也不确定这是否是正确的方法。

您将如何使用 OpenCV 解决这个问题?

标签: opencvcomputer-visionopencv-pythonopencv-contour

解决方案


推荐阅读