0

Ich habe ziemlich glatt Bild mit unterschiedlichen Lichtverhältnissen:Wie interpoliert man Löcher in einem glatten Bild in opencv?

enter image description here Und ich brauche richtig Löcher zu füllen. Bearbeitet: Ich werde bilinear Interpolation verwenden. Aber wie zu richtig verwenden Sie es in diesem Fall?

Was interpolaion Methode am besten geeignet ist und wie man richtig es verwenden.

+0

Meinst du, dass Sie die schwarzen Pixel füllen möchten? –

+0

@YvesDaoust, ja, alle schwarzen Bereiche – victor1234

Antwort

1

Ich würde hier keine bilineare Interpolation verwenden, da die Änderungen nicht monoton sind.

Ich würde lieber ein globales quadratisches Modell für die drei RGB-Komponenten unabhängig verwenden.

Für die Anpassung (kleinste Quadrate) können Sie alle nicht schwarzen Pixel verwenden, obwohl das Abtasten auf einem mehr oder weniger dichten Raster ausreichen sollte.

Vorsicht, es gibt auch eine Sättigung im Weiß, Sie sollten auch die gesättigten Pixel ignorieren (Sie werden die Werte nach Rekonstruktion sättigen).

+0

unter der Annahme, dass ein flaches Blatt von einer punktförmigen Lichtquelle beleuchtet wird, welches Modell wird seine Helligkeit genauer beschreiben? – victor1234

+0

Und welche C++ Bibliothek können Sie empfehlen? – victor1234

+0

@ victor1234: keine. Wenn ich es tun würde, würde ich es selbst programmieren. –

Verwandte Themen