Ich entwickle eine Android-App, die mit OpenCV für Android die Summe aller Punkte der gesehenen Dominosteine berechnet, die im Bild gezeigt werden.
Das Problem ist, ich finde keine Möglichkeit, andere Konturen zu filtern und nur Punkte zu zählen, die ich in den Dominosteinen sehe. Ich habe versucht, Canny Edge Finding zu verwenden, dann HoughCircles, aber ohne Ergebnis, wie ich es nicht habe eine absolute Draufsicht auf die Felsen und HoughCircles erkennen nur perfekte Kreise:)
Hier ist mein Code:
%Vor%BEARBEITEN:
Ein einzigartiges Merkmal meiner Konturen nach der Schwelle ist, dass sie von innen komplett schwarz sind. Kann ich die durchschnittliche Farbe / Intensität für eine bestimmte Kontur berechnen?
Es gibt ein ähnliches Problem und eine mögliche Lösung für SO, betitelt Erkennung von Münzen (und Fit Ellipsen) auf einem Bild . Hier finden Sie einige Empfehlungen zu opencvs Funktion fitEllipse
.
Sie sollten dies für weitere Informationen über die Funktion von opencv fitEllipse
.
Um auch nur schwarze Elemente in einem Bild zu erkennen, können Sie das HSV-Farbmodell verwenden, um nur schwarze Farben zu finden. Sie können hier eine Erklärung finden .