+-
c – opencv中的Vec4i是什么
我正在使用c学习opencv.我在霍夫线变换的代码中遇到了Vector.任何人都可以解释我Vec4i存储什么以及4i意味着什么.
代码片段: –

vector<Vec4i> lines;
  HoughLinesP(dst, lines, 1, CV_PI/180, 50, 50, 10 );
  for( size_t i = 0; i < lines.size(); i++ )
  {
    Vec4i l = lines[i];
    line( cdst, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0,0,255), 3, CV_AA);
  }
最佳答案
看看 OpenCV Basic Structures.
Vec4i是用于表示具有4维的向量的结构,每个值为int

如果你看一下HoughLinesP() documentation,你会看到在这个特殊情况下每个维度是什么:

lines – Output vector of lines. Each line is represented by a 4-element vector (x_1, y_1, x_2, y_2) , where (x_1,y_1) and (x_2, y_2) are the ending points of each detected line segment.

简而言之,每一行都是Vec4i,前两个元素是线的起点(x1,y1),后两个是线的终点(x2,y2)

点击查看更多相关文章

转载注明原文:c – opencv中的Vec4i是什么 - 乐贴网