opencv - OpenCV:识别二维图像中立方体的方向
问题描述
我期待开发一个魔方求解器(只是为了好玩)。为此,用户将拍摄立方体的照片,使其三个侧面可见,如下图所示:
cubeA.jpg
:
可以安全地假设立方体覆盖了大部分图片。现在,我想做的是检测立方体的确切方向。也就是说,我对检测这七点很感兴趣:
cubeB.jpg
:
由此,我将能够将三个面中的每一个拆分为 3x3 网格并检测颜色(我已经为此编写了代码并且效果很好)。
现在,我已经尝试使用 OpenCV 中的角点检测和轮廓提取来解决这个问题。然而,没有一个是令人满意的。另一种看待这个问题的方法是识别 27 个小“面”中的每一个,并使用它们检测方向。但我也不确定这是否是正确的方法。
您将如何使用 OpenCV 解决这个问题?
解决方案
推荐阅读
- python - 如何从 Tkinter 的输入框中检索数据?
- python - Python和Micropython之间差异的Uart问题
- android - Flutter Smart Refresher 加载完成后不隐藏
- javascript - 是否可以使用 next.js 将动态道具从一个页面传递到另一个页面?
- vue.js - Vue 通过 props 存储的值不是反应式的
- python - 我正在尝试使用 Google Drive API 获取文件的直接下载链接
- c++ - 调用复制函数时访问冲突
- regex - 如何使用正则表达式拦截带有路径变量的 URL?
- python - 如何在 Django 中解决 NoReverseMatch
- casting - 使用 INet 在 Omnet++ 上检查和投射错误