Я создаю простое окно панели конфигурации для изменения некоторых значений 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
Задача ещё не решена.