Как я могу распечатать текущее значение трекбара с помощью OpenCV?

Я создаю простое окно панели конфигурации для изменения некоторых значений HSV для программы OpenCV. Это конкретный код:

int HUE_MIN = 0;
int HUE_MAX = 256;
int SAT_MIN = 0;
int SAT_MAX = 256;
int VAL_MIN = 0;
int VAL_MAX = 256;

const string configPanelWindowName = "Configuration panel";

void createTrackbars()
{
namedWindow(configPanelWindowName, 0);

cv::createTrackbar( "HUE_MIN", configPanelWindowName, &HUE_MIN, HUE_MAX );
cv::createTrackbar( "HUE_MAX", configPanelWindowName, &HUE_MAX, HUE_MAX );
cv::createTrackbar( "SAT_MIN", configPanelWindowName, &SAT_MIN, SAT_MAX );
cv::createTrackbar( "SAT_MAX", configPanelWindowName, &SAT_MAX, SAT_MAX );
cv::createTrackbar( "VAL_MIN", configPanelWindowName, &VAL_MIN, VAL_MAX );
cv::createTrackbar( "VAL_MAX", configPanelWindowName, &VAL_MAX, VAL_MAX );
}

void createTrackbars();

Я следил за некоторыми видео-демонстрациями, и в большинстве из них трекбар показывает его текущее значение в целых числах, но в моем случае цифры не появляются, и я не знаю, почему я могу их реализовать. Я пытался обновить метки трекбаров через onChange параметр, но он не работает, потому что label Параметр должен быть постоянным.

Я не хочу использовать cv::putText() функция, потому что я не использую изображение в окне панели конфигурации, и в настоящее время я использую обходной путь с cv::putText в другом окне, чтобы показать текущие значения трекбаров.

Наконец, я не знаю, связано ли это с этим, но все окружения демонстраций, которые я видел, отличаются от моих. Я использую Mac OS X 10.10, и вместо этого они используют Ubuntu и Windows, поэтому я думаю, что это может вызвать такое поведение.

Поэтому я хочу знать, почему эта функция не работает для меня, и если есть другой способ использования cv::putText

3

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]