在matlab

时间:2018-04-04 07:00:26

标签: javascript matlab math matrix

我想找到任何图像的边界点(坐标)。从任何点开始逆时针运行并存储坐标。 让我们说我有以下图片。我想提取边缘坐标并将它们保存在m文件中,这样我就可以使用这些点来绘制excel中的形状。

leaf image

1 个答案:

答案 0 :(得分:0)

首先,将图像转换为二进制图像并填充孔。 然后使用bwperim函数可以找到周长。然后使用find获取坐标。

例如(假设您的图像是图片):

pic_g = 255 - rgb2gray(pic);
BW = imbinarize(pic_g);
BW2 = imfill(BW,'holes');
perimeter = bwperim(BW2);
[row,col] = find(perimeter) ;

'row','col'是周长的坐标。