Histogramm-Ausgleich mit Hilfe von java
Ich möchte Histogramm-Entzerrung für ein RGB-Bild. Für diese , auf den ersten Generiere ich das Histogramm mit den folgenden Schritten :
1)Zuordnung der Intensität in den Bereich [0,255] , indem der Grauwert als
val=img.getRGB(j, i) & 0xFF;
2)die Anzahl der Pixel, die der jeweiligen Intensität Wert(0-255)
3)Plot-Histogramm.
4)führen Sie den Ausgleich
5.) Jetzt das problem ich bin besorgt, ist , zum anzeigen der RGB-Bild entsprechend den ausgeglichenen Histogramm. Wie mache ich das? Alle sind grayvalues .Jede Lösung?
- Können Sie uns zeigen, jeder code, den Sie geschrieben haben, so weit, dass die Gespräche über die Schritte, die Sie abgeschlossen? Auch, wenn Sie jede Kombination der RGB-Werte als eine einzige bin, die in Ihrem Histogramm, werden Sie nicht in der Lage, speichern Sie das Histogramm im Gedächtnis, weil Sie erfordern ein array von
256^3 x 64
bytes (vorausgesetzt, integer), und dies ist leider zu fein, um jeden diskriminative Kraft. Es ist am besten, wenn Sie die quantize-die Behälter vor dem berechnen des Histogramms.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das mal in Java. Input ist ein grayvalue buffered Image bi. Histogramm der bi wird entzerrt werden. Hier ist der code.
i
variable.