cvWaitKey (0);
の下あたりに追加すればOK
if( faces->total != 0 ){
// 認識された顔周辺を切り出す
// まずは切り出すテスト
IplImage *dst_img;
IplImage *dst_img_x2;
{
// 一番目の顔にする
CvRect *r = (CvRect *) cvGetSeqElem (faces, 0);
// 切り出し矩形データ設定
CvRect roi;
roi = *r;
int center_x = r->x+(r->width/2);
int center_y = r->y+(r->height/2);
roi.x = (center_x - (src_img->width/4));
roi.x = roi.x < 0 ? 0 : roi.x;
roi.y = (center_y - (src_img->height/4));
roi.y = roi.y < 0 ? 0 : roi.y;
roi.width = src_img->width/2;
roi.height = src_img->height/2;
// 切り出し用バッファをリサイズ(拡大)用バッファの用意
dst_img = cvCreateImage (cvSize (roi.width, roi.height), src_img->depth, src_img->nChannels);
dst_img_x2 = cvCreateImage (cvSize (src_img->width, src_img->height), src_img->depth, src_img->nChannels);
// 切り出し
cvSetImageROI (src_img, roi);
cvCopy (src_img,dst_img);
// リサイズ
cvResize(dst_img,dst_img_x2,CV_INTER_NN);
}
// (7)画像を表示,キーが押されたときに終了
cvShowImage ("Face Detection", dst_img_x2);
cvWaitKey (0);
}