0

{(x1,y1),(x2,y2),(x3,y3),....(xn,yn)}このセットが境界ポイントを表し、隣接 (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 に答える