Definition at line 191 of file ColorSegmentation.h. Referenced by ColorSegmentation(). 00192 { 00193 //color palette 00194 unsigned char pl[10][2] = { {255,0},{191,63},{127,0},{255,63},{191,0}, 00195 {255,127},{63,0}, {191,127},{255,191},{127,63} 00196 }; 00197 unsigned char red[60],green[60],blue[60]; 00198 00199 //create palette 00200 int id = 0; 00201 long i; 00202 for (i=0; i<10; i++) 00203 { 00204 red[id] = pl[i][0]; green[id] = pl[i][1]; blue[id] = pl[i][1]; id++; 00205 red[id] = pl[i][0]; green[id] = pl[i][0]; blue[id] = pl[i][1]; id++; 00206 red[id] = pl[i][0]; green[id] = pl[i][1]; blue[id] = pl[i][0]; id++; 00207 red[id] = pl[i][1]; green[id] = pl[i][0]; blue[id] = pl[i][1]; id++; 00208 red[id] = pl[i][1]; green[id] = pl[i][0]; blue[id] = pl[i][0]; id++; 00209 red[id] = pl[i][1]; green[id] = pl[i][1]; blue[id] = pl[i][0]; id++; 00210 } 00211 00212 long imsize = width*height; 00213 id = 0; 00214 00215 for (i=0; i<imsize; i++) 00216 { 00217 if (imap[i] < 0) 00218 { 00219 dst[id++] = 0; 00220 dst[id++] = 0; 00221 dst[id++] = 0; 00222 } 00223 else 00224 { 00225 int cid = ((int)imap[i]) % 60; 00226 dst[id++] = red[cid]; 00227 dst[id++] = green[cid]; 00228 dst[id++] = blue[cid]; 00229 } 00230 } 00231 }
|