源代码:
//crop image
IplImage *imgTemp = imgcrop(rect, img); //从原图img中裁剪出rect区域的图像patch,该方法编译运行均无误
if(!imgTemp){
LOOGE<<"[Fail to crop image patch!!!]";
cvReleaseImage(&imgTemp);imgTemp = 0; //如果裁剪出错,释放imgTemp
return -1;
}
//resize image
IplImage* newImg = imageResize(imgTemp, sideControl); //将imgTemp最长边控制为sideControl进行resize,保存为newImg
if(!newImg){
LOOGE<<"[Fail to resize image patch!!!:]";
cvReleaseImage(&imgTemp);imgTemp = 0; //如果resize出错,释放imgTemp和newImg,继续下一次循环
cvReleaseImage(&newImg);newImg = 0;
return -1;
}
//save image crops
cvSaveImage( “newImg.jpg”, newImg ); //保存newImg,此处为上述做裁剪及resize的最终目的!!!
//release
cvReleaseImage(&imgTemp);imgTemp = 0;
cvReleaseImage(&newImg);newImg = 0;
bug分析: