繁体   English   中英

如何在MATLAB中按顺序跟踪对象边界点?

[英]How to Trace Object Boundary Points in Order in MATLAB?

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

我使用了bwboundaries和bwtraceboundary,但它们都给出了较差的结果,如何实现呢?

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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM