2013-03-29 2 views
0

почему я все время получаю эту ошибку, когда я использую cvIntegral()утверждение не удалось

if ((image = cvLoadImage(filename,1))==0){ 
return -1;//if there is something wrong exit with -1 
    } 

image2 = cvCreateImage(cvSize(image->width++,image->height++),IPL_DEPTH_8U,1); 

cvIntegral(image, image2, NULL,NULL); 
cvReleaseImage(&image);//release image and exit 
cvReleaseImage(&image2);//release image and exit 

return 0; 

это ошибка

OpenCV Error: Assertion failed (sum.data == sum0.data && sqsum.data == sqsum0.data && tilted.data == tilted0.data) in cvIntegral, file /build/buildd/opencv-2.3.1/modules/imgproc/src/sumpixels.cpp, line 306 terminate called after throwing an instance of 'cv::Exception'
what(): /build/buildd/opencv-2.3.1/modules/imgproc/src/sumpixels.cpp:306: error: (-215) sum.data == sum0.data && sqsum.data == sqsum0.data && tilted.data == tilted0.data in function cvIntegral

ответ

2

cvIntegral ожидает вывода изображения быть типа CV_32F или CV_64F. Кроме того, количество каналов для исходного и целевого изображений должно быть одинаковым. Вы должны делать это:

image2 = cvCreateImage(cvSize(image->width+1,image->height+1),IPL_DEPTH_32F,image->nChannels); 
+0

спасибо, но я попробовал это, но постоянно получаю ту же ошибку OpenCV Error: Утверждение не удалось (sum.data == sum0.data && sqsum.data == sqsum0.data && наклонена. data == tilted0.data) в cvIntegral, файл /build/buildd/opencv-2.3.1/modules/imgproc/src/sumpixels.cpp, строка 306 завершение вызова после вызова экземпляра 'cv :: Exception' что(): /build/buildd/opencv-2.3.1/modules/imgproc/src/sumpixels.cpp.306: ошибка: (-215) sum.data == sum0.data && sqsum.data == sqsum0.data && tilted.data == tilted0.data в функции cvIntegral – 938752641

+0

Вы уверены, что не выполняете 'image-> width ++'. Вы должны сделать 'image-> width + 1' и' image-> height + 1'. Кроме того, количество каналов должно быть одинаковым для 'image' и' image2'. Вы получите исключение, если количество каналов отличается. Проверьте обновленный код в моем ответе. – sgarizvi

+0

Я попробовал еще раз с изображением-> высота + 1 и изображение-> ширина + 1 ошибка: < – 938752641

Смежные вопросы