首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB -填充椭圆/头盖骨形状的空白区域?

MATLAB -填充椭圆/头盖骨形状的空白区域?
EN

Stack Overflow用户
提问于 2018-02-12 22:10:11
回答 1查看 375关注 0票数 5

我一直试图在Matlab中填写一个二值图像,这样我就可以得到像这样的椭圆形图像的完整部分。

然而,我在实际能够定义红色区域时遇到了一个问题。我尝试了以下几点:

  1. 使用bwconvhull函数来精确地填充形状,但是我不知道如何去除内部形状来隔离红色区域。
  2. 我还试图追踪二元区域的边界,但没有结果。我不太清楚在追寻边界后,应如何处理。我试图只跟踪内部边界,但是bwtraceboundary函数只是遵循整个边界(在头骨内外)。

是否有类似的功能,我可以从中心向外扩展一个区域?我的主要困难是隔离(a)头骨的内部边界,或(b)大脑应该位于的内部“黑色”区域。我的编码尝试可以在下面找到:

问题(a) -追踪边界

代码语言:javascript
复制
hole=imread('Copy CT.jpg');
BW=im2bw(hole,.9); 
dim=size(BW);
col=round(dim(2)/2);        
row=min(find(BW(:,col)));
boundary = bwtraceboundary(BW,[row,col],'S');
x=boundary(:,2);
y=boundary(:,1);

问题(b) -只隔离中心

代码语言:javascript
复制
hole=imread('Copy CT.jpg');
BW=im2bw(hole,.9);   
CH=bwconvhull(BW);
KH=CH-BW;
KH2=bwareaopen(KH,200);

是否有什么特殊的函数值得尝试,或者是否有另一种方法来隔离圆心,这样我只能高亮显示红色区域?任何洞察力都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2019-03-29 19:37:04

我将通过以下步骤来处理这一问题:

  1. 应用边缘检测过滤器,这样你就可以得到两个椭圆形状的部分:内椭圆和外椭圆。
  2. 将算法椭圆拟合到内椭圆.有一些很好的例子,但我身上没有。
  3. 用内椭圆减去bw卷积壳的边界。
  4. 减去与原始图像的白色部分重叠的新椭圆的所有部分。

很抱歉,我没有实际的代码来支持这种方法,但这将使您非常接近。您可能需要更多的步骤来清理最终结果。

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

https://stackoverflow.com/questions/48756361

复制
相关文章

相似问题

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