how to track boundary in matlab

조회 수: 1 (최근 30일)
piku mandal
piku mandal 2018년 10월 4일
편집: JSC 2018년 10월 4일
how to track boundary of the red underlined image?
  댓글 수: 1
KSSV
KSSV 2018년 10월 4일
Attach original image...

댓글을 달려면 로그인하십시오.

채택된 답변

JSC
JSC 2018년 10월 4일
편집: JSC 2018년 10월 4일
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

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by