d1g1t 0 Жалоба Опубликовано November 29, 2010 Привет. Какой быстрый способ создать среднее изображение на основе обучающей выборки. Например из 25 изобрежений. Сейчас делаю так: // Avarage Image IplImage* averageImage = cvCreateImage(cvGetSize(faceSet->faceImages[i].faces[0]), IPL_DEPTH_64F, 1); cvZero(averageImage); for(int index = 0; index < faceCount; index++) { IplImage* face = faceSet->faceImages[i].faces[index]; IplImage* averageImageFace = cvCreateImage(cvGetSize(face), 8, 1); IplImage* averageImageFace64 = cvCreateImage(cvGetSize(face), IPL_DEPTH_64F, 1); cvCvtColor(face, averageImageFace, CV_BGR2GRAY); cvScale(averageImageFace, averageImageFace64, 1.0, 0.0); cvAdd(averageImage, averageImageFace64, averageImage); cvReleaseImage(&averageImageFace); cvReleaseImage(&averageImageFace64); } Спасибо Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 29, 2010 Можно попробовать использовать cvRunningAverage. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах