Witam,
Mam następujący problem. Po uruchomieniu podanego niżej kodu program wysypuje się w miejscu "return colii;". Przypuszczam, że to jakiś błąd z alokacją pamięci.
Prosiłabym o wskazówkę, co jest nie tak.
IntegralImage** LoadColorPosNegSamples(int IItype){
ImageReader ireader;
ColorImage * colimg;
IntegralImage **colii=new IntegralImage*[len];
for(unsigned int i = 0; i < len; i++){
cout<<"i= "<<i<<endl;
colimg=ireader.ReadPPM(fpathes[i]);
colii[i]=new IntegralImage[3];
for(int j=0;j<3;j++){
colimg->channel[j]->SetId(i);
colii[i][j] = IntegralImage(); //stworzenie obrazu zsumowanego
if(2 == IItype){ //obydwa typy II
colii[i][j].CreateFullIntegralImage(colimg->channel[j]);
}
else if(1 == IItype){ //tylko obrocony II
colii[i][j].CreateTiltedIntegralImage(colimg->channel[j]);
}
else if(0 == IItype){ //tylko prosty II
colii[i][j].CreateIntegralImage(colimg->channel[j]);
}
else{ //nieobslugiwany
Exception pex("Unsupported Integral Image Type", 0);
throw pex;
}
}
free(colimg);
}
return colii;
}