【问题标题】:Need help in detecting multiple blobs在检测多个 blob 时需要帮助
【发布时间】:2015-06-17 22:07:07
【问题描述】:

我已经对一系列 Dicom 图像应用了阈值,现在我的问题是我有不同的 blob,区域为 50,315,1054、22724,我想显示多个 blob,对于一个 blob 它工作正常,但是当区域设置为检测多个blobs 它给出了一个错误矩阵尺寸必须一致。 这是matlab代码

LB = 1050;
UB = 22724;
L = bwlabeln(bw);
stats = regionprops(L,'Area','Centroid');
A = [stats.Area]
mul_blob = find(A >= LB & A<=UB) ;
mriAdjust(L  ~= mul_blob) = 1; %mriAdjust is stack of dicom images 
imA = imadjust(mriAdjust(:,:,17));
imshow(imA) `

【问题讨论】:

    标签: matlab image-processing


    【解决方案1】:

    如果您想使用区域(或其他区域属性)进行过滤,您可以使用 bwpropfilt 函数。在那里,您可以根据不同的标准(也包括区域)过滤您的 BW 图像。

    LB = 1050;
    UB = 22724;
    bwFiltered = bwpropfilt(bw, 'Area', [LB, UB]);
    imshow(bwFiltered);
    

    http://ch.mathworks.com/help/images/ref/bwpropfilt.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      相关资源
      最近更新 更多