Was ist die Struktur des Point2f in openCV?
Ich bin verwirrt über das, was nicht Point2f
gibt. Ich habe vector<Point2f> corner;
So, was wäre die Koordinaten der Zeilen und Spalten? Wird es die folgenden sein:
int row_coordinate = corner[i].x;
int col_coordinate = corner[i].y;
Aber ich bekomme einen segmentation fault, wenn ich die oben genannten Konvention. Und wenn ich es Tue, wie
int row_coordinate = corner[i].y;
int col_coordinate = corner[i].x;
dann bekomme ich die Ergebnisse, aber dann scheint es sich gegenüber der OpenCV-Dokumentation. Bitte sagen Sie mir, welche die richtige ist. Wäre sehr nett wenn du uns link zur Dokumentation (das habe ich schon versucht mit der Suche eine Menge).
- Die beiden code-Beispiele, die Sie gegeben haben, sind die gleichen. Ich denke, Sie haben vielleicht einen Tippfehler gemacht
- Also, sehen Sie am unteren Beispiel in der Point_ Abschnitt hier: docs.opencv.org/modules/core/doc/basic_structures.html#point
- ich habe es gecheckt, aber leider bin ich nicht in der Lage es zu verstehen..ich habe überprüft, dass die Seite mehrere Male, aber nicht in der Lage zum extrahieren der Informationen, die ich brauche aus ihm heraus
- Ich möchte nur wissen, ob
row = corner[i].x
oderrow = corner[i].y
- Zeile == x; col == y;
- aber wenn ich Sie benutze....ich bekomme einen segmentation fault und wenn ich es rückgängig zu machen, oder verwenden Sie
image.at<float>(corner[i]);
dann ist es Arbeit - ich habe versucht, drucken Sie die Zeilen und Spalten meines Bildes..mein Bild ist 480*640...und die Palette der
corner[i].x
hinausgeht 480 - gaa, kein ofc. du hast Recht und ich bin falsch. sorry für die Verwirrung ....
- sorry, ich weiß nicht, ob du wirklich falsch oder sind Sie nur sarkastisch(m sorry, wirklich nicht zu verstehen)...sorry habe ich fest auf dieses problem für so lange, und wirklich verwirrt
- Nein, für real. es ist so leicht zu verwechseln, so dass Sie nicht allein sind .. .. so ist es : Zeile=y; col=x;
- könnten Sie bitte schicken Sie mir einen link, wo es geschrieben ist? ich suchte viel, konnte aber nicht finden wo es ist klar geschrieben
- lassen Sie uns weiter, diese Diskussion im chat
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich richtig bin, ich vermute, du bist mit dem Koordinatensystem von OpenCV.
Da ich immer mit x als Breite und y der Höhe, in meinem Programm verwende ich OpenCV wie diese:
Was bedeutet es? OpenCV corrdinate system, basiert auf Zeilen und Spalten. Wenn Sie möchten, um Pixel (x, y) für den Zugriff auf (y, x)
.at
ist formal eine matrix-Zugang und keine pixel-ZugriffScalar intensity = img.at<uchar>(Point(x, y));
"