Avatar billede cc1960 Nybegynder
16. oktober 2001 - 21:38 Der er 7 kommentarer og
1 løsning

Algorithm: Farver reduction.

Jeg leder efter en algoritme som kan reducere antal farver i et bitmap billede.

Jeg har f.eks. et 5-farvet logo som jeg scanner ind med min scanner i f.eks 256 farver.

Algoritmen skal herefter finde ud af, at mit billede (højst sandsynlighed) består af 5 farver og finde disse.

De fundne farver behøver ikke nødvendigvis være præsis de samme som logoet. Det er bare vigtigt at farverne er separeret.

Herefter skal billedet så konverteres til de 5 farver.

Jeg har følgende datastructur:

Jeg tæller op hvor mange pixels der har en given farve.

var
  Colors : array[0..10000] of record
    R,G,B:Byte;
    Count:integer;
  end;
  MaxColor: Integer;


Jeg har forsøgt med bl.a. Median-Cut at løs opgaven, med det bliver slet ikke godt nok.


Opgaven kan også omformuleres til:

Du foretager n målinger på p forskellige værdier. n >>> p.

Ved hver måling ved du ikke hvilken p værdi du måler på.

Hvis p=1 vil de målte værdier være normalfordelt omkring p, og der er muligt at beregne p.

Hvis p<>1 burde der findes noget lignende, men jeg har ikke fundet noget.

Er der nogen har nogle ideer?

Det kan godt være, at jeg har placeret spm det forkerte sted. Please tell me.

Christian
Avatar billede borrisholt Novice
16. oktober 2001 - 22:02 #1
Hej Christian

Jeg har noget snask der kan reducere farver i et billede, (og en MASSE ANDET). Skriv til Jens@Borrishotl.com for at få source koden ....

Jens B
Avatar billede borrisholt Novice
16. oktober 2001 - 22:02 #2
hov Jens@Borrisholt.com

JEns B
Avatar billede speedy Nybegynder
16. oktober 2001 - 22:33 #3
borrisholt>>Kan jeg få dig til lægge det ud et sted eller at sende det til mig også ?

/SpEeDy
Avatar billede morten_s Nybegynder
16. oktober 2001 - 22:35 #4
Omkring algoritmer og diverse til belledbehandling, så har du kode + teori på denne side

http://www.efg2.com/Lab/ 
Avatar billede borrisholt Novice
16. oktober 2001 - 22:39 #5
Avatar billede speedy Nybegynder
16. oktober 2001 - 22:42 #6
borrisholt>>Thanks!

/SpEeDy
Avatar billede cc1960 Nybegynder
17. oktober 2001 - 01:22 #7
Jens + morten.

Tak for Kode+link.

Jeg kigger lige materialet igennem og vender så tilbage.

Christian
Avatar billede cc1960 Nybegynder
19. oktober 2001 - 00:44 #8
morten_s>>Den var en virkelig god link. Jeg har ikke fundet noget kode som jeg kan bruge endnu, men der er også meget at se igennem. Jeg tror jeg kan komme videre ved hvælp af denne link, så du får dine point.

Jens B>>Der var godt nok noget kode som reducer antal farver, med den tager bl.a ikke højde for hvordan de enkelte pixels er placeret. Jeg har selv prøvet med en algoritme der ligner din, men den er iike god nok. Men ellers er der nogle vældig flotte effekter.

Tak for hjælpen til alle.

Christian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester