2017-06-07 3 views
0

Ich lerne opencv mit C++. Ich stieß auf Vector in einem Code für die Zeilenumwandlung. kann mir jemand erklären, was Vec4i speichert und was 4i bedeutet. der Code-Snippet: -Was ist Vec4i in opencv

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

A Vec4i ist ein Typ 4 Halte ganze Zahlen. Hier ist, wo es definiert ist: http://docs.opencv.org/2.4/modules/core/doc/basic_structures.html#vec –

+0

Es ist ein Tupel von 4 ganzen Zahlen –

Antwort

4

Werfen Sie einen Blick auf den OpenCV Basic Structures. Vec4i ist eine Struktur, einen Vektor mit 4 Dimensionen für die Darstellung, wobei jeder Wert ein int

Wenn man sich die HoughLinesP() documentation aussehen werden Sie sehen, was jeder Dimension in in diesem speziellen Fall ist:

Linien - Ausgabevektor von Linien. Jede Zeile wird durch einen 4-Element-Vektor (x_1, y_1, x_2, y_2) dargestellt, wobei (x_1, y_1) und (x_2, y_2) die Endpunkte jedes erkannten Liniensegments sind.

Kurz jeder Zeile ein Vec4i, die ersten beiden Elemente sind der Startpunkt der Linie (x1, y1) und die letzten beiden sind den Endpunkt der Linie (x2, y2)

+0

vielen Dank..was sehr hilfreich war –

Verwandte Themen