Ich arbeite an einem Bild-Stitching-Projekt, und ich verstehe, dass es verschiedene Ansätze gibt, mit Kontrast und Helligkeit eines Bildes umzugehen. Ich könnte natürlich mit diesem Thema fertig werden, bevor ich das Bild sogar genäht habe, aber dennoch ist das Ergebnis nicht so konsequent, wie ich es mir erhofft habe. Meine Frage ist also, ob es nach dem Sticken möglich ist, den Kontrast und die Helligkeit in Farbbildern "auszubalancieren" oder eher "auszugleichen"?Ausgleich von Kontrast und Helligkeit zwischen zusammengenähten Bildern
Antwort
Sie möchten die Histogrammausgleichsfunktion nicht für die gesamten Bilder, sondern für die Zone festlegen, in der sie sich berühren oder überlappen. Sie möchten offensichtlich identische Histogramme im Überlappungsbereich haben, daher berechnen Sie hier die Funktionen. Sie wenden dann die Entzerrungsfunktionen an, die dies auf die gesamten Bilder anwenden. Wenn Sie mehr als zwei Stiche haben, möchten Sie immer noch eine globale Entzerrung durchführen und dann eine gewichtete Anwendung der Überlappungsentzerrungsfunktionen verwenden, die die Auswirkung verringert, wenn Sie sich von der genähten Kante entfernen.
Entschuldigung, wenn dies alles für Sie bereits offensichtlich ist, aber Ihre allgemeine Frage führt mich zu einer allgemeinen Antwort.
Sie können sich die von OpenCV zur Verfügung gestellte Exposure Compensator class ansehen.
Belichtungskorrektur erfolgt in 3 Schritten:
Erstellen Sie Ihren Belichtungs Kompensator
Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);
Sie geben alle Ihre Bilder zusammen mit den linken oberen Ecken eines jeden von ihnen. Sie können die Masken standardmäßig vollständig weiß lassen, es sei denn, Sie möchten bestimmte Teile des Bilds angeben, an denen Sie arbeiten möchten.
compensator->feed(corners, images, masks);
Jetzt ist es alle Informationen hat, wie die Bilder überlappen, können Sie jedes Bild einzeln
incompensator->apply(image_index, corners[image_index], image, mask);
image
Das kompensierte Bild gespeichert wird kompensieren
Haben Sie diesen Code funktioniert? – user65721
Können Sie den Code teilen? Ich habe das versucht und konnte es nicht zum Funktionieren bringen! – user65721
Ich versuche auch, das zu schaffen. Für weitere Informationen wird es im 'stepping_detailed.cpp' Beispiel aus den cpp Beispielprojekten implementiert. –
- 1. Standard-CSS-Filterwerte für Helligkeit und Kontrast
- 2. Wie vergleiche ich den Kontrast und die Helligkeit von Bildern mit opencv?
- 3. Anwenden von Helligkeit und Kontrast mit OpenGL ES
- 4. Anpassen von Helligkeit Kontrast und Gamma eines Bild
- 5. Helligkeit und Kontrast für eine Leinwand Bild mit Javascript
- 6. Hilfe mit Pixel-Shader-Effekt für Helligkeit und Kontrast
- 7. Helligkeit/Kontrast/Gamma der Szene in DirectX anpassen?
- 8. Set Helligkeit/Kontrast in Video-Capture mit Android Camera2
- 9. Wie kann man den Farbunterschied zwischen zusammengenähten Bildern reduzieren, um einen weichen Farbübergang zu erzielen?
- 10. Identifizieren und ändern Sie Helligkeit und Kontrast, so dass es für die Bildverarbeitung geeignet ist, mit opencv und C++
- 11. Farbunterschiede zwischen Bildern und HTML
- 12. Entfernen von Platz zwischen Bildern
- 13. paperjs - Wie wendet man Helligkeit/Kontrast Effekte auf das Rasterbild an?
- 14. Vergleichen und Kontrast NHibernate und OpenAccess von Telerik
- 15. Verblassen von Bildern durch Streichen oder Tippen zwischen zwei Bildern
- 16. Schleife zwischen zwei Bildern
- 17. wie man Kontrast und Sättigung mit fabric.js einstellen
- 18. Wie man Farbe und Kontrast automatisch einstellt
- 19. Bildsegmentierung mit geringem Kontrast
- 20. Wählen Sie Helligkeit (Belichtung) von HDR Bild
- 21. OpenGL "Zoom": Objekt Clipping und Helligkeit
- 22. Wie kann ich den Kontrast in OpenCV in C einstellen?
- 23. Jquery zwischen den Bildern wechseln
- 24. Warum die Helligkeit von [UIColor whiteColor] und blackColor gleich ist
- 25. DrawMatching zwischen zwei Bildern - Bilderkennung
- 26. Bootstrap Center Warnung zwischen Bildern
- 27. Hochladen und Speichern von Bildern
- 28. Hex Code Helligkeit PHP?
- 29. NSBeispiel: Helligkeit ändern
- 30. Helligkeit Screen Filter
Können Sie mir vielleicht ein praktisches Beispiel zeigen? Ich verstehe die Konzepte, aber in OpenCV Implementierung ist es ein bisschen verloren. – JavaCake