Get the spatial coordinates for the outer boundary from pixels

I have the boundaries in pixels (row, col). How to get the black boundary in spatial coordinates?
For example, consider the pixel give by [2,1] as the starting pixel. I want to extract the boundaries given by black line to be:
[1.5 , 0.5;
2.5, 0.5;
3.5, 0.5
3.5, 1.5;
4.5, 1.5;
5.5, 1.5;
5.5, 2.5;
6.5, 2.5;
6.5; 1.5;
........]
Untitled.png

回答 (1 件)

Mahesh Taparia
Mahesh Taparia 2019 年 9 月 18 日

0 投票

Hi Muhammad,
As per your question, I understand that you want to make a black boundary at some spatial coordinates. Since you already have the boundary coordinates, you can do by setting the following condition to each coordinates by taking a loop over all points (x,y):
image(x,y,:)=[0 0 0]; %%[0 0 0] corresponds to black in RGB color space.
Also, as per your example, you want to extract the coordinates of black boundary in an image. You can do by using the following command
[x y]=find(image==0);
Hope it will help.

カテゴリ

ヘルプ センター および File ExchangeImages についてさらに検索

製品

質問済み:

2019 年 9 月 7 日

回答済み:

2019 年 9 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by