首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >itk::近邻巨蟒包装

itk::近邻巨蟒包装
EN

Stack Overflow用户
提问于 2018-03-29 13:51:45
回答 2查看 310关注 0票数 0

我正在使用ITK包装器(ITK,而不是simpleITK)来实现原型生成、CT输出、自动处理。我需要计算三维物体的厚度图,但这个功能不存在,因为-是在ITK。管道很简单:

  • 对象的二值化
  • 计算距离变换
  • 将中轴线提取为距离图的局部最大值。

我的问题是,itk::RegionalMaximaImageFilter的行为不像预期的那样(不保留分支)。因此,我想编写一个自定义函数,以检查中央像素是否是3x3x3滑动内核的邻接点的>=。

我的想法是利用优化的itk::RegionalMaximaImageFilter迭代器(请看这里)。但是,即使这与C++完美地工作在一起,我也无法找到一个与Python相适应的方法(不使用cython包装c代码)。

EN

回答 2

Stack Overflow用户

发布于 2018-03-29 14:08:21

Python包装不是用来访问迭代器,而是调用现有的类。您可以做的是用C++编写一个类,然后按照创建一个模块,这个模块可以从Python包装和使用。

票数 1
EN

Stack Overflow用户

发布于 2018-04-02 14:05:02

“我想要编写一个自定义函数,检查中央像素是否为3x3x3滑动内核的邻居>=。”

这与灰度形态学的膨胀有关,它是邻域内所有像素的最大值。在SimpleITK中(因为您标记了帖子),您可以简单地写:

isMaximumImg = (sitk.GrayscaleDilateImageFilter(inImg, 1) == inImg)

这将导致一幅图像,如果像素等于邻域中的最大值,则输出值为1,否则为0。这也应该能够通过组成类似的过滤器管道来用ITK实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49557893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档