How to plot entire boundary points ?

How to plot entire boundary points ? I have 7 cell boundaries i need to plot entire boundaries how is it possible?

3 Comments

To plot we use plot....to access a cell we use {}...what problem you have?
Most such things are possible.
How?
Difficult to say without knowing your data and what you expect the output to be.
I have boundary data's its a contain 7 cells , when i run plot this data, i have get only one cell plot, so how can plot all cells? i have attached my cell files ?
2806x2 double 33x2 double [647,541;647,541] [482,798;482,798] [1,830;1,830] 3513x2 double 33x2 double

Sign in to comment.

 Accepted Answer

You have multiple blobs so multiple boundaries, each of a different length so that's why they're in a cell array. You need to extract each boundary one at a time and plot it. See this snippet. Adapt as needed.
imshow(originalImage);
title('Outlines, from bwboundaries()', 'FontSize', captionFontSize);
axis image; % Make sure image is not artificially stretched because of screen's aspect ratio.
hold on;
boundaries = bwboundaries(binaryImage);
numberOfBoundaries = size(boundaries, 1);
for k = 1 : numberOfBoundaries
thisBoundary = boundaries{k};
plot(thisBoundary(:,2), thisBoundary(:,1), 'g', 'LineWidth', 2);
end
hold off;

2 Comments

thanks image Analyst, actually i need to smoothing boundary points , i have applied to this boundary , but i have get in only one boundary only i have able to smooth but remaining boundary i get in error so can you help me?
dear image Analyst i have 6 cell i need to filter following datas
so can you please how to filter this data using for loop?
[2363×2 double]
[ 11×2 double]
[ 5×2 double]
[ 57×2 double]
[ 19×2 double]
[ 2×2 double]

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!