Restricting the maximum boundary of region growing algorithm
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I am trying to implement a multilayer region growing algorithm for breast tumor segmentation. This is a reference of a previous question that I asked.
TM25.jpg is the original image. I want to restrict the boundary of the region growing algorithm. The boundary is defined as the rectangular region in e2.jpg. I want to manually select the seed point inside the rectangular ROI. However, after implementing the multilayer region growing algorithm , I get the result shown in e1.jpg which is not correct. Any suggestions would be appreciated.
I=im2double(imread('TM25.jpg'));
I=rgb2gray(I);
imshow(I)
k = waitforbuttonpress;
point1 = get(gca,'CurrentPoint'); % button down detected
finalRect = rbbox; % return figure units
point2 = get(gca,'CurrentPoint'); % button up detected
point1 = point1(1,1:2); % extract x and y
point2 = point2(1,1:2);
p1 = min(point1,point2); % calculate locations
offset = abs(point1-point2); % and dimensions
x = [p1(1) p1(1)+offset(1) p1(1)+offset(1) p1(1) p1(1)];
y = [p1(2) p1(2) p1(2)+offset(2) p1(2)+offset(2) p1(2)];
hold on
axis manual
plot(x,y)
[x,y]=getpts;x=round(x);y=round(y);
a=imgaussfilt(I,2);
b=adapthisteq(a);
m=regiongrowing_MLT(b,x,y,12);
m=imfill(m,'holes');
figure,imshow(m)
댓글 수: 0
채택된 답변
Image Analyst
2021년 3월 27일
You can call regionprops() on the regions and ask it for the perimeter. Take appropriate action if the perimeter is more than you like
props = regionprops(mask, 'Perimeter');
allPerimeters = [props.Perimeter];
if any(allPerimeters) > maxAllowablePerimeter
% Do something...
end
댓글 수: 7
Image Analyst
2021년 3월 28일
You don't apply it to a screenshot of your gray scale image. Why is there that huge white surround around it anyway?
You need to apply regionprops() to your SEGMENTED image. So you need to find blobs of interest somehow and apply it to that binary image, not the grayscale image or screenshot image.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing and Computer Vision에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!