0

我需要获得一组点{(x1,y1),(x2,y2),(x3,y3),....(xn,yn)},其中该组代表边界点AND (xk,yk)并且(xk+1, yk+1)是邻居。很明显,我需要获取边界点才能在傅里叶描述符中使用。

我使用了 bwboundaries 和 bwtraceboundary ,它们的结果都很差,我该如何实现呢?

4

1 回答 1

4

bwtraceboundary()应该做你想做的事。看看这个例子:

x = imread('rice.png');
xCropped = x(75:93, 100:140);
figure; imshow(xCropped);

xBW = xCropped>175;
b = bwtraceboundary(xBW, [8 8], 'E');

hold on;
plot(b(:,2),b(:,1));
于 2012-09-20T19:16:42.357 回答