Entfernen Sie die Blendung von Foto opencv

9

Wenn Sie also opencv verwenden, um ein Dokument zu erfassen, scannen Sie es und schneiden Sie es ab. Wenn es im Zimmer keine Beleuchtung gibt, funktioniert es perfekt. Wenn im Raum Licht ist und auf dem Tisch ein Lichtschein liegt und das Dokument sich in der Nähe befindet, erfasst es auch die Blendung als Teil des Rechtecks.

Wie kann man die Blendung vom Foto entfernen?

Hier ist der Code, der verwendet wird, um das gewünschte Bild zu erhalten:

%Vor%

Hier ist ein Foto von der Blendung im Gespräch:

Die Dinge, die ich gefunden habe, sind inRange zu verwenden, den passenden Skalar für Farbe zu finden und uns einzufärben, um Licht zu entfernen. Hier ist ein Codeschnipsel von diesem, aber es stürzt immer ab, sagend, dass es 8bit Bild mit Kanälen benötigt.

%Vor%     
Miljan Vulovic 18.04.2017, 11:12
quelle

1 Antwort

4

Ich habe mich vorher mit diesem Problem beschäftigt, und die Änderung der Beleuchtung ist in Computer Vision immer ein Problem für die Erkennung und Beschreibung von Bildern. Ich trainierte tatsächlich einen Klassifikator für HSV-Farbräume anstelle von RGB / BGR, der das Bild mit wechselndem einfallendem Licht auf dasjenige abbildet, das keine plötzlichen Helligkeits- / Dunkelflecken aufweist (dies wäre das Etikett). Das funktionierte für mich ziemlich gut, die Bilder hatten jedoch immer den gleichen Hintergrund (ich weiß nicht, ob du das auch hast).

Natürlich kann maschinelles Lernen das Problem lösen, aber es könnte ein Overkill sein. Während ich das oben erwähnte tat, stieß ich auf CLAHE , das ziemlich gut mit für arbeitete lokale Kontrastverstärkung. Ich empfehle Ihnen, dies zu versuchen, bevor Sie Konturen erkennen. Außerdem möchten Sie möglicherweise an einem anderen Farbraum arbeiten, z. B. HSV / Lab / Luv statt RGB / BGR für diesen Zweck. Sie können CLAHE separat auf jeden Kanal anwenden und sie dann zusammenführen.

Lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen. Ich habe das mit deinem Bild in Python implementiert, es funktioniert ziemlich gut, aber ich würde die Kodierung dir überlassen. Ich könnte die Ergebnisse, die ich nach ein paar Tagen bekommen habe, aktualisieren (in der Hoffnung, dass man sie zuerst bekommt;)). Ich hoffe es hilft.

    
Rick M. 21.04.2017, 13:42
quelle

Tags und Links