2013-02-21 4 views
0

Я использую createTrackbar в openCV для выбора различных действий на изображении: вращение, изменение размера или пороговое значение и т. Д. Основой является функция обратного вызова.Использовать createTrackbar для отображения типа

createTrackbar(trackbar_type, window_name, 
       &type_action, type_max, basicactions); 

void basicactions(int, void*) 
{ 
    switch(type_action) 
    { 
    case 0: // Original image 
     { 
      imshow(window_name,im); 
      break; 
     } 
    case 1: // Change contrast 
     { 
      double contrast = (double) (2*value-255); 
      Mat out=imcontrast(im,contrast); 
      imshow(window_name, out); 
      break; 
     } 
    case 2: //Resizing 
     { 

Проблема заключается в том, что я хочу отобразить текущее действие для пользователя. Однако в трекболе может отображаться только номер. И имя трекбара не может отображаться в полном размере в Windows (оно сокращено). В любом случае, чтобы отображать строку в трекбаре вместо номера?

enter image description here

ответ

1

нет, не представляется возможным.

возможно createButton() для каждого вашего действия вместо

Смежные вопросы