public override void calcDescriptorInfo(Bitmap inImage) { CLD_Descriptor cldDesc = new CLD_Descriptor(); cldDesc.Apply(inImage); cldImage = cldDesc.getColorLayoutImage(); RGB = new List<int[]>(); extractRGBFromImage(cldImage, RGB); }
public override void calcDescriptorInfo(Bitmap inImage) { CLD_Descriptor cldDesc = new CLD_Descriptor(); cldDesc.Apply(inImage); cldImage = cldDesc.getColorLayoutImage(); RGB = new List <int[]>(); extractRGBFromImage(cldImage, RGB); }
/// <summary> /// Funkcja liczaca wartosci deskryptora CLD dla obrazka bitmap, /// </summary> /// <param name="bitmap"> /// obrazek na ktorym zostanie zastosowany deskryptor /// </param> /// <returns> /// trojwymiarowa tablica zawierajca wartosci skladowej luminancji, skladowej roznicowa, /// skladowej chrominancji dlakazdego z 64 obszaro na ktory podzielona jest bitmap /// </returns> public static int[,] PoliczCLD(Bitmap bitmap) { CLD_Descriptor Mpeg7CLD = new CLD_Descriptor(); int[,] temp= new int[3,64]; Mpeg7CLD.Apply(bitmap); for (int h = 0;h <64; h++) { temp[0,h] = Mpeg7CLD.YCoeff[h]; // skladowa luminancji temp[1,h] = Mpeg7CLD.CbCoeff[h]; // skladowa roznicowa temp[2,h] = Mpeg7CLD.CrCoeff[h]; // skladowa chrominancji } return temp; }