Häufigste Farbe in einem Bild herausbekommen

  • Hallo^^,
    ich wollte fragen ob vielleicht jemand eine Idee hat wie man die Farbe herausbekommt die in einem Bild am meisten vorkommt,
    am besten sogar in die Grundfarben eingeordnet. Das Bild darf nicht sichtbar sein was das ganze denk ich etwas schwieriger macht.
    Da ich mich mit GDI Plus nicht wirklich auskenne frag ich jetz einfach mal ;D

    MfG Sumsum

    Einmal editiert, zuletzt von sumsum (1. Juli 2011 um 14:51)

  • Spoiler anzeigen
    [autoit]

    $bytes = FileRead("bg_1.bmp") ;alle Bytes lesen

    [/autoit] [autoit][/autoit] [autoit]

    $width = 640 ;breite bmp
    $height = 482 ;höhe bmp
    $x = 390
    $y = 288
    $color = Hex(Asc(StringMid($bytes, $width * $height - $width * $y + $x + 1078, 1)), 2)
    MsgBox (0,"",$color) ;farbe in hex

    [/autoit]

    Mit dem Script kannst du aus jedem bmp jeden Pixel einzeln auslesen, dann musst du sie nurnoch vergleichen und einordnern mit IF o.a.
    Wenn du das auch für andere Formate benötigst musst du dir angucken wie sie Aufgebaut sind

    mfg. Jam00