OpenCV FindchessboardCorners возвращает false после обновления с 4,8 до 4.12 (те же изображения, без изменений кода)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 OpenCV FindchessboardCorners возвращает false после обновления с 4,8 до 4.12 (те же изображения, без изменений кода)

Сообщение Anonymous »

Недавно я обновил OpenCV в моем проекте C ++ с 4.8 до 4.12.
После обновления мои модульные тесты на калибровку камеры начали сбой, потому что
findchessbordcorners (...) теперь постоянно возвращает False на одни и те же входные изображения и параметры. /> минимальный пример: < /strong> < /p>

Код: Выделить всё

Mat img = imread("chessboard.jpg");
Size patternSize(13, 9);
vector
 corners;
int flags = CV_CALIB_CB_ADAPTIVE_THRESH | CV_CALIB_CB_FAST_CHECK | CV_LIB_CB_NORMALIZE_IMAGE;

bool found = findChessboardCorners(img, patternSize, corners, flags);

drawChessboardCorners(img, patternSize, corners, found);
imshow("img", img);
waitKey();
Входное изображение:

ожидаемый результат:


Подробнее здесь: https://stackoverflow.com/questions/797 ... o-4-12-sam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»