Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

void Impala::Core::Array::labelimg ( unsigned char *  dst,
const VectorDouble &  imap,
int  width,
int  height 
)

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 }


Generated on Fri Mar 19 10:56:18 2010 for ImpalaSrc by  doxygen 1.5.1