【问题标题】:what is Vec4i in opencvopencv 中的 Vec4i 是什么
【发布时间】:2018-10-14 05:15:11
【问题描述】:

我正在使用 C++ 学习 opencv。我在霍夫线变换的代码中遇到了 Vector 。谁能解释一下 Vec4i 存储什么以及 4i 是什么意思。 代码 sn-p:-

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

【问题讨论】:

标签: c++ opencv


【解决方案1】:

看看OpenCV Basic Structures。 Vec4i 是一个结构体,用于表示一个 4 维向量,每个值都是一个int

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

lines - 线的输出向量。每条线由一个 4 元素向量 (x_1, y_1, x_2, y_2) 表示,其中 (x_1,y_1) 和 (x_2, y_2) 是每个检测到的线段的终点。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2016-04-01
    • 2012-06-01
    • 2015-06-16
    • 2018-08-05
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多