![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168404/image.jpeg)
Introducing a border/outline to objects in an image.
20 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone,
I have a question about how to introduce an outline to a mask. Please check the original source image at: http://i39.tinypic.com/ap78s9.jpg. I would like the borders of the various objects in the mask to be outlined and each object identified as shown in: http://i39.tinypic.com/e839yt.jpg, both with an outline and an index number (so that the index number could be used to identify, and cross-refer the results generated by regionprops). This specific example was generated using ImageJ.
Any help would be much appreciated.
Thanks and have a good weekend.
0 comentarios
Respuesta aceptada
Chandra Kurniawan
el 27 de En. de 2012
Irgb = imread('ap78s9.jpg');
Igray = rgb2gray(Irgb);
Ibw = im2bw(Igray,graythresh(Igray));
Ifill = imfill(Ibw,'holes');
B = bwboundaries(Ifill);
stat = regionprops(Ifill,'Centroid');
imshow(~Ibw); hold on
for k = 1 : length(B)
b = B{k};
c = stat(k).Centroid;
plot(b(:,2),b(:,1),'g','linewidth',2);
text(c(1),c(2),num2str(k),'backgroundcolor','g');
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168404/image.jpeg)
0 comentarios
Más respuestas (1)
Sean de Wolski
el 27 de En. de 2012
I would guess one of these will be your friend:
doc bwperim
doc bwboundaries
doc bwtraceboundary
0 comentarios
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!