Jag har 20 olika bilder som jag ska hitta en gemensam pixel i (en pixel i xy) som är lika i alla bilderna. Vilkoret är inte att de måste vara identiska. Det räcker att de är av en viss nyans av grön. Color.G ger dig pixelns gröna värde vad menar du med 'grön'Jä...ligt knepigt färg problem.
Det programmet jag har nu hittar bara de kordinater som inehåller identiska pixlar men det jag vill göra är att kunna godkänna även de pixlar som är av nyansen grön.
Är lite ny på detta så ni får väll se mellen fingrarna om jag är helt ute och cyklar men jag tror ni förstår hur jag hade tänkt mig det hela. Hoppas ni kan hjälpa mig.
MVH Henrik larssonSv: Jä...ligt knepigt färg problem.
kolla även in Color.Hue (alltså nyansen)Sv: Jä...ligt knepigt färg problem.
är 200,255,210 grön?
är 1,2,1 grön?
är 100,150,120 grön ?
eller är det bara färger typ 0,10,0 och 0,100,0 som du anser vara gröna?
//Roger
jag föreslår iaf att du gör en liten metod typ:
public bool IsGreen(Color c){
double d=c.GetHue(); //nyansen (detta är inte testat , vet ej om hue är en dobule)
double s=c.GetSaturation(); //mättnaden (1=full,0=grå)
return (d>mingreen && d<maxgreen && s>minsat);
}
där mingreen och maxgreen är innom de gränser som du anser vara grönt.
och minsat är gränsen för hur lite tryck det får vara i färgen.
när det är klart kan du göra:
Color c=myimg.GetPixel(x,y);
if (IsGreen(c)){
//do stuff
}
//Roger