如果树枝的一部分被树叶覆盖,人们将如何近似重建一棵树的照片中的树枝?
我可以通过阈值化提取分支的可见部分,然后以几个不同的角度打开线段。但是我将如何(大约)填充被树叶覆盖的空间?
假设我们从这棵树的图开始:
将图像加载为灰度
uu = mmreadgray('tree2.jpg')
阈值较深的颜色;转换为二进制;删除 200px 区域下的连接区域
vv = mmareaopen(mmbinary(mmthreshad(mmneg(uu), 200)), 20)
以90度、180度、135度和45度的10px线段打开vv;将这些图像加在一起形成标记图像 zz
zz = mmaddm(mmaddm(mmaddm(mmopen(vv, mmseline(10, 90)), mmopen(vv, mmseline(10, 180))), mmopen(vv, mmseline(10, 135))), mmopen(vv, mmseline(10, 45)))
从标记图像 zz 重建 vv 中的可见肢体部分
aa = mminfrec(zz, vv)
在原始图像 uu 上显示结果 aa;实现了合理的肢体提取
mmshow(uu, aa)
我将不胜感激有关如何现在大致重建整个肢体的任何想法。(或对上述步骤的改进)。谢谢!