解释 for(;contours!=0;contours=contours->h_next)
时间: 2024-05-17 07:18:42 浏览: 73
使用opencv中匹配点对的坐标提取方式
5星 · 资源好评率100%
这是一个 for 循环语句,用于遍历由 cvFindContours 函数找到的所有轮廓。具体来说,该语句的三个部分分别表示:
1. 初始化:for(;contours!=0;contours=contours->h_next) 中的第一个分号表示初始化语句,此处为空,因为在前面已经对 contours 进行了初始化赋值。
2. 循环条件:contours!=0 中的 contours 表示当前轮廓的指针,当 contours 不为 0,即还有下一个轮廓时,循环继续执行。当 contours 为 0,即已经遍历完所有轮廓时,循环结束。
3. 循环体:contours=contours->h_next 中的 contours=contours->h_next 表示每次循环结束后,将当前轮廓的指针指向下一个轮廓的指针,以便遍历下一个轮廓。其中,h_next 表示下一个轮廓的指针。因此,该循环语句可以遍历由 cvFindContours 函数找到的所有轮廓,并对每个轮廓进行处理。
阅读全文