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