【问题标题】:How to Extract part of Image inside specified boundary in MATLAB如何在MATLAB中提取指定边界内的部分图像
【发布时间】:2011-10-05 22:23:56
【问题描述】:

我是 MATLAB 新手,我想知道我可以根据区分颜色(在我的情况下为红色边界)从指定边界内提取图像的一部分,该函数首先跟踪图像的边界,然后它提取该特定边界内的图像部分。我有我的图像(人头图像),我想从头部提取大脑部分,应该忽略图像的其他部分。我试图找到边缘,使用以下代码(它显示 1 表示边界,0 表示无边界),但它只显示 0。

任何帮助将不胜感激。

附:附加的图像显示了原始图像和带边界的图像....代码将处理带边界的图像,并将提取位于该边界内的图像部分。

下面是我试过的代码:

BW = edge(x)

BW = edge(x,'sobel')
BW = edge(x,'sobel',thresh)
BW = edge(x,'sobel',thresh,direction)
[BW,thresh] = edge(x,'sobel',...)

BW = edge(x,'prewitt')
BW = edge(x,'prewitt',thresh)
BW = edge(x,'prewitt',thresh,direction)
[BW,thresh] = edge(x,'prewitt',...)

BW = edge(x,'roberts')
BW = edge(x,'roberts',thresh)
[BW,thresh] = edge(x,'roberts',...)

BW = edge(x,'log')
BW = edge(x,'log',thresh)
BW = edge(x,'log',thresh,sigma)
[BW,threshold] = edge(x,'log',...)

BW = edge(x,'zerocross',thresh,h)
[BW,thresh] = edge(x,'zerocross',...)

BW = edge(x,'canny')
BW = edge(x,'canny',thresh)
BW = edge(x,'canny',thresh,sigma)
[BW,threshold] = edge(x,'canny',...)

【问题讨论】:

    标签: matlab image-processing image-segmentation


    【解决方案1】:

    仅作记录。数学代码:

    编辑

    如果只想提取大脑而不追踪轮廓,其实更简单:

    【讨论】:

    • 谢谢:-)。这段代码会提取红色轮廓内的大脑部分吗?还是只会检测大脑的边缘?
    • 非常好,我也会在 Mathematica 中试试这个。再次感谢:-)
    • 我也可以使用 imcrop() 来裁剪大脑部分吗? ,我试过了,但是只能裁剪成方形,有什么办法可以裁剪成椭圆形吗?
    • @Rizwan 是的,你应该生成一个蒙版,然后使用 ImageMultiply (但你必须提前知道你的目标区域在哪里。
    • @Rizwan 看看我的代码的第一行。您可以将图像复制并粘贴到 Mma 中的变量中。你的代码也对,试着写在干净的笔记本里,我认为错误来自另一行或文件夹名称中的隐藏字符
    【解决方案2】:

    因为您已将问题域呈现为 CT 图像。我有一个很好的建议给你提取脑组织的区域。您可以做出一个很好的假设。

    一个很好的假设: 大脑区域除了颅骨外没有骨骼(正常情况),并且基于 CT 的某些特性,您可以通过查看 Hounsfield Scale (@987654321) 轻松提取(或移除)骨骼(本例中为颅骨) @)

    0) 要获得正确的housefield 单位,您需要三个元素 i) 原始像素值 ii) 重新缩放斜率 iii) 重新缩放截距(所有三个都可以位于原始 dicom 标头中,HU 可以根据我们的高学校数学知识:y=mx+b,因为你有截距、斜率和输入值)。

    1) 一旦你知道骨头在哪里,你只需要减去你的图像来得到任何以颅骨为界的东西。

    2) 在查看您的 matlab 代码后,我确信您可以执行步骤 1) 以从剩余部分中分割出正确的区域。

    【讨论】:

    • 你的回答很好也很合理,我会试试的。 (由于我是matlab新手,如果有任何错误,我会在这里发布)
    • 我也可以使用 imcrop() 来裁剪大脑部分吗? ,我试过了,但是只能裁剪成方形,有什么办法可以裁剪成椭圆形吗?
    • @Rizwan606 抱歉刚刚看到您的评论,您想要一个完美的椭圆形或不规则形状,如灰质/白质?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多