支持C/C++代码生成(MATLAB)支持的“bwareaopen”和“bwconhull”的功能

问题描述:

这是参考Image Analyst given here建议的代码。我正在尝试为该算法生成C代码。根据文档"Functions and Objects Supported for C and C++ Code Generation",MATLAB函数bwconhull和bwareaopen不易支持C/C++代码生成。我可以使用哪些替代功能?支持C/C++代码生成(MATLAB)支持的“bwareaopen”和“bwconhull”的功能

正如你所说,“bwconnhull”和“bwareaopen”不直接支持,但有一些基本的形态功能可用。不幸的是,使用更小的函数子集(例如bwperim,bwselect,bwtraceboundary和bwmorph)来重新创建这两个例程是一项工作。我相信它实际上是可能的,但实现将取决于你的代码中如何使用例程。

冈萨雷斯和伍兹(http://www.amazon.com/Digital-Image-Processing-3rd-Edition/dp/013168728X)给出了形态操作及其相互关系的一个很好的指导。在我的旧版本中,它在形态学的第8章中,但我认为它在第9章的新版本中。

不幸的是,我知道没有直接替换,你最终会写入新的并在应用程序中测试它们。从好的方面来说,形态操作是非常好的解释和定义,并且它们以优雅的方式相互关联,因此您应该拥有您在其他功能中所需的所有工具。

+0

是的,我读过这本书,我同意这是可能的。考虑到我必须坚持的项目最后期限,使用基本形态函数编写整个算法似乎不可行。叹。我最初并不知道Mathworks仅支持用于代码生成的MATLAB函数子集! – Meghana