//add by ggj 20170406
RECT rc1;
rc1=rcFace_color;
if(rc1.left<=0) rc1.left =1;
if(rc1.top<=0) rc1.top=1;
if(rc1.right>=nWidth-1) rc1.right=nWidth-2;
if(rc1.bottom>=nHeight-1) rc1.bottom=nHeight-2;
int rcWidth1=rc1.right-rc1.left;
int rcHeight1=rc1.bottom-rc1.top;
BYTE* image1=pCamBufColor;
// byte to IplImage
img_ori= cvCreateImage(cvSize(nWidth,nHeight),8,3);
memcpy(img_ori->imageData,pCamBufColor,nWidth*nHeight*3);
cvSetImageROI(img_ori,cvRect(rc1.left,rc1.top,rcWidth1,rcHeight1));
// cvShowImage("img",img_ori);
img_crop= cvCreateImage(cvSize(STD_WIDTH,STD_HEIGHT),8,3);
cvResize(img_ori,img_crop,CV_INTER_LINEAR);
// cvShowImage("img",img_crop);
cvResetImageROI(img_ori);
for(int k1=0;k1<STD_HEIGHT;k1++)
{
for(int a1=width_begin;a1<nWidth;a1++)
{
if(a1>nWidth-1) continue;
pCamBufColor[a1*3+k1*widthBytes1+0]=img_crop->imageData[(a1-width_begin+1)*3+k1*STD_HEIGHT*3+0];
pCamBufColor[a1*3+k1*widthBytes1+1]=img_crop->imageData[(a1-width_begin+1)*3+k1*STD_HEIGHT*3+1];
pCamBufColor[a1*3+k1*widthBytes1+2]=img_crop->imageData[(a1-width_begin+1)*3+k1*STD_HEIGHT*3+2];
}
}
TiDrawFaceRects(pCamBufColor,nWidth,nHeight,&rcFace_color,1,RGB(0,255,0),4);
huoti_flag =1;