Перейти к содержимому
Compvision.ru
Nuzhny

Commit OpenCV sources

Recommended Posts

Короче говоря, нашёл небольшое затирание памяти в версии 2.1. У себя исправил.

Поставил svn, заапдейтился. Там есть 3 папки: branches, tags и trunk. Где лежат последние исходники, в которых можно исправлять и делать коммит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Короче говоря, нашёл небольшое затирание памяти в версии 2.1. У себя исправил.

Поставил svn, заапдейтился. Там есть 3 папки: branches, tags и trunk. Где лежат последние исходники, в которых можно исправлять и делать коммит?

Я обычно гружу из https://code.ros.org/svn/opencv/trunk/opencv, этот путь указан у них на сайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А, понятно, спасибо.

Единственно, моя авторизация на 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) ). Не очень понятно вообще зачем нужна эта строка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×