#c #opencv
#c #opencv
Вопрос:
У меня есть шаблон шахматной доски, размещенный на окне, и я снимаю изображение при освещении — съемка из внутреннего помещения на наружное. findChessboardCorners()
Команде OpenCV не удалось обнаружить шахматную доску.
Сначала я попытался захватить изображение в контролируемой среде, и команда обнаружила шаблон шахматной доски просто отлично.
Во-вторых, я попытался использовать флаги: CALIB_CB_NORMALIZE_IMAGE
и CALIB_CB_ADAPTIVE_THRESH
. В моем случае оба флага не сработали.
Затем я попытался использовать выравнивающую гистограмму, но все равно это не сработает.
Я надеялся найти способ настроить findChessboardCorners()
для обнаружения шаблонов шахматной доски в различных условиях среды. В настоящее время он не будет обнаруживать при условии заднего освещения.
Любое предложение было бы полезно!
Комментарии:
1. Можете ли вы вместо этого использовать сетку кругов? Я обнаружил, что cv.findCirclesGrid () намного надежнее, чем cv.findChessboardCorners().
2. Спасибо за предложение. В настоящее время у меня есть очень надежная шахматная доска большого формата, позволяющая получить субмиллиметровую точность. Я бы использовал circle board, если бы у меня было эквивалентное оборудование.