я могу скомпилировать мой код, но когда я пытаюсь запустить его, я получаю эту ошибку:ошибка в Visual Studio 2010/коррупции кучи
This may be due to a corruption of the heap, which indicates a bug in .exe file or any of the DLLs it has loaded
я пытался отладить ее, но странно, что он не независимо от того, где я поставил точку останова я получаю эту ошибку снова :(
кто-нибудь знает, что это проблема?
После того, как некоторые предложения, я очистил код и он работал, но сейчас я борюсь с новой памятью ошибка распределения:
#define CV_HOUGH_GRADIENT 3;
Mat Valv;
if(sumValv[0] > sumValv[0]){
vector<Vec3f> circles;
HoughCircles(Valv, circles, 3 , 1, Valv.rows/8, 200, 100, 0, 0);
}
Я работаю с библиотекой opencv, и я собираюсь обнаружить круги на изображении с помощью функции HoughCircles. я получаю сообщение об ошибке в строке HoughCircles ... ошибку выделения памяти :( я heve не знаю, что является причиной ...
Пожалуйста, убедитесь, что вся память кучи программ очищена до выхода из программы. – Subhajit
В дополнение к хорошему совету, предоставленному ComicSansMS, используете ли вы какие-либо DLL-файлы в своем приложении? Если это так, убедитесь, что все они скомпилированы с помощью Visual Studio 2010, и вы не смешиваете Debug и Release. Я имею в виду, что также плохо использовать dll Release в приложении Debug или наоборот. – drescherjm
@Subhajit: Спасибо, я очистил код, и он работает сейчас :) – user2758510