图像处理——找到一个曲线对象的长度和直径。

27 Ansichten(30天)的
凯文·K
凯文·K 2015年9月24日
Bearbeitet: Ankit贾斯瓦尔我2023年4月28日嗯回
我有一个弯曲的线,我试图找到其轮廓长度和平均直径。
我已经导入的图像转换到一个二进制矩阵。然后我清理bwareaopen的形象,imfill, imopen。我发现周边的线与bwperim,现在我希望找到线的中心线。这就是我有困难。我希望计算轮廓的中心线长度导线的长度,并将利用周边线和中心线之间的差异找到半径。
我试图用bwmorph (IMG, skel)和bwmorph (IMG,‘薄)寻找中心线,但是我还没有找到正确的方法修剪树枝而不影响中心线。(我试过bwmorph (IMG,刺激)后我得到下图使用薄的函数。
两个bwmorph图像似乎差距但是他们是连续的。
我看到论坛用户如图像分析师建议把骨架和乘以的欧氏距离变换原始图像发现距离但是我没能得到这个方法工作。
任何的建议就好了。我被困在这一周。
谢谢,
凯文
3 Kommentare

Melden您西奇,嗯祖茂堂kommentieren。

Akzeptierte Antwort

图像分析
图像分析 2015年9月25日
长瘦的对象,你可以得到长度,周长除以2,这是一个公平想瘦的东西但不准确的对象变得更厚。然后就是面积除以直径长度。
差距是最有可能只是由于二次抽样显示,像你说的他们真的连续的。
减少对象看起来不错。也许你可以只要求和长度的二进制图像添加白色像素。然后宽度(直径)的全部面积除以长度。
如果你真的需要直径长度的函数,或者如果你想要一个不同直径的直方图,然后你需要用你说的方法我提到——EDT乘以变薄或场大病的形象。你不会为你的形象需要这样做,因为宽度相当均匀。如果你的对象真的是你想要的所有直径那么你必须这样做,但我不认为你需要在你的情况中。
2 Kommentare
图像分析
图像分析 2015年9月26日
MATLAB没有一个好的函数删除所有最短的树枝,只留下最长的。昨天我又让开发人员知道的需要。
EDT图像和骨架或减少图像大小相同。他们不需要广场。你可以裁掉一部分imrect()或rbbox()如果你愿意但你应该裁剪出来的原始灰度图像,然后将保证任何其他图像生成相同的大小和乘法将工作完美。

Melden您西奇,嗯祖茂堂kommentieren。

Weitere Antworten (0)

社区寻宝

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

开始狩猎!

翻译的