Führen die HoughLines- oder HoughLinesP-Funktionen in OpenCV die Liste der Zeilen in Akkumulatorreihenfolge zurück, wie die HoughCircles-Funktion? Ich würde gerne die Reihenfolge der Zeilen wissen. Es wäre auch sehr praktisch, einen Akkumulatorwert für die Leitungen zu erhalten, so dass ein intelligenter und adaptiver Schwellenwert anstelle eines festen verwendet werden könnte. Sind entweder der Bestell- oder der Akkumulatorwert ohne rewriting OpenCV myself verfügbar?OpenCV Hough stärkste Linien
Antwort
HoughTransform Ordnungen Zeilen absteigend nach Anzahl der Stimmen. Sie können den Code sehen here
Die Anzahl der Stimmen ist jedoch verloren, wie die Funktion zurückgibt - der einzige Weg, um es zu haben ist OpenCV zu ändern.
Die gute Nachricht ist, dass ist nicht sehr kompliziert - ich habe es selbst einmal gemacht. Es dauert einige Minuten, um die Ausgabe von vector<Vec2f>
zu vector<Vec3f>
zu ändern und den letzten Parameter mit der Anzahl der Stimmen zu füllen.
Auch müssen Sie CvLinePolar ändern den dritten Parameter hinzufügen - hough in C
implementiert ist, und es ist ein Wrapper über sie in C++
, so dass Sie sowohl die Implementierung und den Wrapper zu ändern.
Der Hauptcode zu ändern ist hier
for(i = 0; i < linesMax; i++)
{
CvLinePolar line;
int idx = sort_buf[i];
int n = cvFloor(idx*scale) - 1;
int r = idx - (n+1)*(numrho+2) - 1;
line.rho = (r - (numrho - 1)*0.5f) * rho;
line.angle = n * theta;
// add this line, and a field voteCount to CvLinePolar
// DO NOT FORGET TO MODIFY THE C++ WRAPPER
line.voteCount = accum[idx];
cvSeqPush(lines, &line);
}
Vielen Dank, dass Sie das klar gemacht und auf den Code hingewiesen haben. Ich benutze die probabilistische Version und gehe den Code durch, es wäre schön, auch Linien zu bringen, um die Dinge zu beschleunigen. – zzzz
Das Probabilistic ist in der gleichen Datei, ich denke, Sie haben es bereits gefunden. Die unterschiedliche Herangehensweise in der Zeilensuche bedeutet, dass die Stimmenzählung nicht so relevant ist wie in der klassischen H. Solange eine Zeile die min erforderlichen Stimmen hat, wird sie in die Ergebniswarteschlange geschoben. Es wird keine Sortierung durchgeführt. – Sam
Hallo, Sorry für die Überarbeitung dieses Threads, aber haben Sie eine Idee hwo, um den Akku-Wert in der probalistischen Hough-Transformation zu bekommen? Ich bin mir nicht ganz sicher, wo in der Akkumulatormatrix die Stimmen der Linie sind. – Aeefire
- 1. Hough Transformation für Linien
- 2. Python openCV erkennen parallele Linien
- 3. Detects Linien Opencv in Objekt
- 4. Generalisierte Hough Transformation und OpenCv
- 5. Detecting Hough Kreise JAVA OpenCV
- 6. Wie findet man Winkel von Hough-Linien?
- 7. Hough-Transformation für Iris-Erkennung in OpenCV
- 8. OpenCV Hough Circle Transform funktioniert nicht
- 9. Wie erkennen Sie handgezeichnete Linien mit Hough-Transformation in Matlab?
- 10. OpenCV: Mit Hough Circle Transformation Iris zu erkennen
- 11. Webcam Iris Detection mit Hough Circles in Python OpenCV
- 12. OpenCV Hough Kreis Bedürfnisse Trans 8-Bit-Bild
- 13. Hough-Transformationstafel-Detektor 3DTK
- 14. Hough Platz für CV2 Houghlines
- 15. Akku-Füllung für Hough-Transformation
- 16. OpenCV Linienerkennung im Allgemeinen
- 17. OpenCV Nutenerkennung
- 18. Größe des Akkumulatorarrays in Hough-Transformation
- 19. Zeichnen Sie Linien, die die Kreise umgeben, die von Hough (Emgu Lebenslauf)
- 20. Hough-Transformation filtern, um nur horizontale und vertikale Linien in Matlab zu finden
- 21. Wie erkennt man Linien in diesem Bild mit opencv?
- 22. Kreis mit Hough-Transformation erkennen
- 23. Kreise erkennen ohne Hough Circles
- 24. Was ist die spezielle Implementierung der probabilistischen Hough-Transformation in OpenCV?
- 25. OpenCV houghLinesP Parameter
- 26. erfassen Kreise aus dem Bild mit Hough Kreis verwandeln
- 27. Erste OpenCV Fehler: Assertionsfehler
- 28. Android, Listing rssi Werte für 5 stärkste Wifi-Netzwerke
- 29. verbinden Linien von Canny Algorithmus
- 30. Wie funktioniert die Implementierung von CImg Hough?
Der war gut. Ich nahm immer an, dass die Zeilen in der Reihenfolge gegeben wurden. Und diese Annahme stimmt bisher mit meinen Ergebnissen überein ... Es wäre jedoch schön, sicher zu sein. –