我有一个二进制图像,我想提取二进制图像轮廓的坐标。内置的contour()函数产生了double值,但我希望数组即系列(x,y)如果坐标是极坐标(x + iy)形式,也可以。有人可以帮我吗?
答案 0 :(得分:2)
你可以通过用简单的小结构元素(磁盘/方块)侵蚀你的面具来获得轮廓遮罩
con = BW & ~imerode( BW, [0 1 0; 1 1 1; 0 1 0] );
figure; imshow( con ); title('contour mask');
[cy cx] = find(con); %// get coordinates of contour pixels
考虑到这一点,有几个(相关的)函数用于在图像处理工具箱中跟踪二进制掩码的边界。
您是否尝试过bwtraceboundary
或bwboundaries
?