how to track boundary in matlab

4 vues (au cours des 30 derniers jours)
piku mandal
piku mandal le 4 Oct 2018
Modifié(e) : JSC le 4 Oct 2018
how to track boundary of the red underlined image?
  1 commentaire
KSSV
KSSV le 4 Oct 2018
Attach original image...

Connectez-vous pour commenter.

Réponse acceptée

JSC
JSC le 4 Oct 2018
Modifié(e) : JSC le 4 Oct 2018
First you should read in the image:
Image=imread('03.png');
Then you can do a color conversion by thresholding on the color channels:
RedChannel=Image(:,:,1);
GreenChannel=Image(:,:,2);
%convert red areas to 1 and others to 0
Image_BW = (RedChannel>200).* (GreenChannel<100);
There is also an app for color thresholding: https://de.mathworks.com/help/images/image-segmentation-using-the-color-thesholder-app.html
Finally you can get a cell array of the boundary pixels with
B=bwboundaries(Image_BW);
and plot the result:
figure(1)
clf
imshow(Image_BW)
%Get and plot boundaries
for i=1:size(B)
Bound=B{i};
hold on
plot(Bound(:,2),Bound(:,1),'g-')
end

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by