почему я все время получаю эту ошибку, когда я использую 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
спасибо, но я попробовал это, но постоянно получаю ту же ошибку 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
Вы уверены, что не выполняете 'image-> width ++'. Вы должны сделать 'image-> width + 1' и' image-> height + 1'. Кроме того, количество каналов должно быть одинаковым для 'image' и' image2'. Вы получите исключение, если количество каналов отличается. Проверьте обновленный код в моем ответе. – sgarizvi
Я попробовал еще раз с изображением-> высота + 1 и изображение-> ширина + 1 ошибка: < – 938752641