Je traite de très grandes images mais je reçois une exception qui m'informe que "Failed to allocate 991623040 bytes".
Je dispose de Win7 64 bits et de 8 Go de RAM. N'est-il pas ridicule d'échouer lorsque la taille est inférieure à 1 Go ?
Comment puis-je résoudre ce problème ?
public bresenhamCircle()
{
if (path != null) //path is a string represents the file path
{
using (IplImage orgImg = new IplImage(rc.imgeYolu, LoadMode.GrayScale))
{
if (rc.sekizBit)
{
orgImg.ToBitmap();
}
else
{
//binary image
}
using (IplImage imgLabel = new IplImage(orgImg.Size, BitDepth.F32, 1))
{
using (CvBlobs blobs = new CvBlobs())
{
uint result = blobs.Label(orgImg, imgLabel);
blobs.FilterByArea(10, 130);
}
}
}
}
else
{
throw new Exception("smtg..");
}
}
Je reçois le message d'erreur à cette ligne : using (IplImage imgLabel = new IplImage(orgImg.Size, BitDepth.F32, 1))