[英]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.