Nuzhny 243 Жалоба Опубликовано August 30, 2010 Короче говоря, нашёл небольшое затирание памяти в версии 2.1. У себя исправил. Поставил svn, заапдейтился. Там есть 3 папки: branches, tags и trunk. Где лежат последние исходники, в которых можно исправлять и делать коммит? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано August 30, 2010 Короче говоря, нашёл небольшое затирание памяти в версии 2.1. У себя исправил. Поставил svn, заапдейтился. Там есть 3 папки: branches, tags и trunk. Где лежат последние исходники, в которых можно исправлять и делать коммит? Я обычно гружу из https://code.ros.org/svn/opencv/trunk/opencv, этот путь указан у них на сайте. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано August 30, 2010 А, понятно, спасибо. Единственно, моя авторизация на sourceforge не позволяет мне делать commit. Если что, в файле grfmt_bmp.cpp в функции bool BmpDecoder::readData( Mat& img ) есть строки:AutoBuffer<uchar> _src, _bgr; if( (m_bpp != 24 || !color) ) _src.allocate(src_pitch + 32); Если открываем большую bmp, то памяти по-умолчанию в _src не хватает и происходит затирание памяти. По-хорошему надо просто убрать строку if( (m_bpp != 24 || !color) ). Не очень понятно вообще зачем нужна эта строка. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах