openCV で createTrackbar を使用して、画像に対するさまざまなアクション (回転、サイズ変更、しきい値処理など) を選択しています。Basicactions はコールバック関数です。
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 ではフルサイズで表示できません (短縮されています)。とにかく、番号の代わりにトラックバーに文字列を表示するには?