YUV als Histogramm



  • Hi,

    ich habe ein Problem.
    Und zwar will von einem Bild ein Histogramm für Y und eins für U erstellen und speichern.
    Wie mache ich das am Besten?

    Vielen Dank
    Hilo



  • vector<int> mit 256 Werten deklarieren (oder int[256]) und dann in jedem Vektor-Element die Punkte mit dem entsprechenden Farbwert zusammenzählen:

    vector<int> histY(256),histU(256);
    for(x=0;x<maxX;++x)for(y=0;y<maxY;++y)
    {
      histY[getY(x,y)]++;
      histU[getU(x,y)]++;
    }
    

    anschließend kannst du die Daten dann weiterverarbeiten, z.B. als Balkendiagramm anzeigen oder speichern.


Anmelden zum Antworten