使用中轴变换进行图像骨架化

发布于 2024-10-12 10:58:15 字数 302 浏览 3 评论 0原文

我的要求是这样的:

假设有一个带有大字母“A”的位图。 位图有两种颜色(黑色或白色)。

我需要骨架化大“A”。 (参见:http://en.wikipedia.org/wiki/Topological_sculpture) 使用“中轴变换”算法。

我尽了最大努力在谷歌上搜索,但最终迷失在寻找该算法的 C#、C++ 或至少伪代码实现中。

我希望有人能在这方面帮助我。

My requirement is something like this:

Lets take there is a Bitmap with a big letter 'A'.
The Bitmap is two colors (Either Black or White).

I need to skeletonize the big 'A'. (see: http://en.wikipedia.org/wiki/Topological_skeleton)
Using "Medial Axis Transforming" algorithm.

I tried my best in googling but i ended up being lost in finding a C#, C++ or at least pseudo code implementation of this algorithm.

I would like if someone could help me on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长伴 2024-10-19 10:58:15

此页面 http://www.cs.sunysb.edu/~algorith/files /thinning.shtml 有一些您可能希望查看的来源。

This page http://www.cs.sunysb.edu/~algorith/files/thinning.shtml has some sources you may wish to review.

烈酒灼喉 2024-10-19 10:58:15

以下两篇文章是首次提出 Medial Axis Transform 的文章,因此我认为您可以在那里找到要实现的算法。不过,不要指望 C++/C# 实现。

对于第一个,我能够找到一个 URL一个pdf文件。对于第二个,您必须有权访问 ScienceDirect 才能下载。

另一种可用于提取形状骨架的方法是图像森林变换 (IFT)。它包括将二进制图像表示为图形。我使用以下文章在 Matlab 中通过 IFT 实现了骨架化:

The following two articles are the ones where the Medial Axis Transform was first proposed, so I think that you can find the algorithm to implement there. Do not expect a C++/C# implementation though.

For the first one I was able to find a URL to a pdf. For the second one you will have to have access to ScienceDirect to download.

Another approach that you can use to extract the skeleton of a shape is by the Image Foresting Transform (IFT). It consists in representing the binary image as a graph. I made an implementation of the skeletonization by IFT in Matlab using the following article:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文