Доброго времени суток.
Намедни столкнулся с проблемой, сделавшей невозможным моё продвижение в работе. Работаю в С++(Visual Studio 2005), OpenCV 2.0. При использовании некоторых функций opencv (таких как cvSobel, cvHarris, cvPreCornerDetect и т.д.) выскакивает подобная ошибка http://i011.radikal.ru/1208/ff/4185b8e858f9.png Попробовав разобраться, обнаружил что ошибка происходит в строке "CV_Assert( src.size() == dst.size() && dst.type() == CV_32FC1 );" и связана с невыполнением второго условия в скобках.
Вырезка из кода:
IplImage *img = 0;
char file1[256];
sprintf( file1, "IMG_7147.jpg");
img = cvLoadImage(file1, CV_LOAD_IMAGE_GRAYSCALE);
IplImage* img2 = cvCreateImage( cvGetSize(img), 8, 1 );
cvLaplace(img, img2, 3);
В данном случае ошибка вылезает вообще дважды. Одна и та же. Но самое интересное, что при нажатии на Continue, некоторые функции в конечном итоге отрабатывают адекватно и выводится результат их работы с помощью cvShowImage, другие же не выводят в конце ничего, кроме серого экрана. Надеюсь мне смогут здесь помочь.