如何确定图片上看不到的轮廓在哪里并绘制?

问题描述

我想做的是找到长方体缺失的轮廓,绘制它们并将该视图放入 3D 绘图中。以图形方式解释它 - 我有一个长方体的输入图像: Input cuboid image

然后我实现了canny边缘检测,我的整个代码很简单:

import cv2

image = cv2.imread("images.jpg")
image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
# Noise reduction step
image = cv2.GaussianBlur(image,(5,5),1.4)
edges = cv2.Canny(image,threshold1=20,threshold2=50)

cv2.namedWindow("Edges",cv2.WINDOW_norMAL)
cv2.imshow("Edges",edges)
cv2.waitKey()

canny 边缘检测后长方体的样子: Cuboid after canny

现在我想确定这个长方体的缺失轮廓在哪里并绘制它们,以便在 3D 中“关闭这个框”。是否有可能在没有任何额外信息的情况下以某种方式做到这一点?是否有任何算法正在做这样的事情? 之后,我想将该长方体放置在 3D 图中,以便我可以旋转并查看所有尺寸。这种具有精明边缘的起始方法是否正确?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)