当你扩张和侵蚀的二进制图像骨架骨架保持比例吗?

10视图(30天)
我已经减去一个像素的结束一个框架在一个二进制图像。得到骨架回到它最初我试图使用使用bwmorph扩张和侵蚀。但我似乎无法得到骨架回到原来的路。看来,扩张和侵蚀骨骼成正比。所有我想做的是添加像素,我脱下结束回来吗?这是不可能只是手动添加像素。

接受的答案

罗南
罗南 2015年9月21日
编辑:罗南 2015年9月22日
所以我想我v找到一种方法去做。现在的工作,但是仍然需要测试它在更大的规模。我做的是以下,
%的代码
得到骨架图像,
找到分支点,
扩张分支点,
减去从骨架图像扩张分支点,
使用连接组件与bwconncomp折断的树枝,
使用regionprops才能得到每个分支的像素列表,
使一个图像对孤立单一的分支,
添加分支指向孤立单分支的形象形象,
使用扩张合并最近的分支指向单一分支,
使用薄把扩张分支点单像素,
使用清洁摆脱分枝点像素,
骨架remainding单一分支,
循环通过对所有分支机构
其端点现在正确地回到他们的方式。这只是在小范围内进行测试。

更多的答案(2)

乔恩
乔恩 2015年9月18日
我做这个过程变得极瘦的河流中发现他们的中心线。我必须添加结束后运行一些侵蚀摆脱分支。不幸的是我的算法是有点复杂,由于特定约束我的脸。你能提供一个例子(有图片)所以我们可以帮助你更好?

图像分析
图像分析 2015年9月18日
原始图像怎么了?为什么失踪?无论如何,假设你清除它由于某种原因,或范围,它不再是和你所是一个图像的端点,和一个图像骨架的端点移除。拿回的端点,只需或他们:
originalImage之下= endPointsImage | skeletonImage;
1评论
罗南
罗南 2015年9月21日
谢谢你,。我真正要做的是孤立的独立分支的骨架图像。所以当你得到原始图像的分支点和减去经常这个单一像素不足以单独的树枝。如果你把分支点和扩张之前减去原始图像可以独立分支。所以在结束与孤立的分支是小2像素,所以我想让它回到原来的大小。如果我添加的分支点作为单个像素显然有一个空间,但如果我添加回扩张分支点他们太厚。也许有更好的方法来隔离分支和让他们回到原始大小吗?

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的