我正在使用 MATLAB。 我有一个人物边缘的黑白图像。我试图使用“find”函数依次找到边缘的坐标(1s)。虽然该函数不会按顺序查找 1,但它只是逐行检查是否有 1。有没有办法按顺序找到 1 的序列(如参数化)? 谢谢你。
在这里您可以找到边缘的图像。我必须依次找到 1。
我只是尝试使用查找功能:
[row_edge, col_edge] = find(frame_edge==1);
MATLAB 的
find
函数不是为此类计算而设计的。相反,这正是 bwtraceboundary
的用途 - 您给它一个灰度图像、一个起点和一个起始方向,它会跟随边缘并返回该边缘的坐标。
这里有一个例子:https://www.mathworks.com/help/images/boundary-tracing-in-images.html