lets assume that this is the code i used to identify the boundary. I want display the selected boundary in new window else convert this to mask. is it possible.. some one please help me
I = imread('F:\project_matlab\dataset\002.jpg');
BW = im2bw(I, graythresh(I));
[B,L] = bwboundaries(BW,'noholes');
imshow(label2rgb(L, @jet, [.5 .5 .5]))
hold on
for k = 1:length(B)
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 2)
end

 Akzeptierte Antwort

Dishant Arora
Dishant Arora am 7 Mär. 2014

0 Stimmen

b=bwboundaries(BW); % BW being your binary image
mask=false(size(BW));
for i = 1:length(b)
for j = 1:length(b{i})
ind = b{i}(j,:);
mask(ind(1),ind(2))=1;
end
end
figure
imshow(mask)

5 Kommentare

Ibrahim Thorig
Ibrahim Thorig am 12 Mär. 2014
Dear;
Actually I am trying plot this mask in new window. but when i try your method it shows me whole image. i don't want see back ground. I only need the mask area.
thanks for the help
Image Analyst
Image Analyst am 12 Mär. 2014
But you have both the binary image and the boundaries. I don't know what you want. If you don't want the "whole image" then what do you want? Dishant's code basically does the same as bwperim() - it gives you an image where the boundaries are white/true/1 and the rest is black/false/0. Can you post an image showing what you want in this "mask area"? Again, the mask area is the same as the binary image, what you call BW, so do you want just one blob out of a group of blobs that define your mask?
Ibrahim Thorig
Ibrahim Thorig am 12 Mär. 2014
Bearbeitet: Ibrahim Thorig am 12 Mär. 2014
dear; actually i want extract image from this image.
BW = imfill(BW , 'holes') % will give you desired mask
Image Analyst
Image Analyst am 13 Mär. 2014
No need to get boundaries on that image. Simply threshold. The it depends on what you mean by "extract". What does that mean to you? To you mean crop? Do you want the white bar along the bottom of the image also to be included? What about the white torn edge? It can go from simple to complex depending on exactly what you want to do and what kind of images the algorithm can be expected to encounter.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by