0

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 ではフルサイズで表示できません (短縮されています)。とにかく、番号の代わりにトラックバーに文字列を表示するには?

ここに画像の説明を入力

4

1 に答える 1

1

いいえ、できません。

代わりに、アクションごとに createButton() かもしれません

于 2013-02-21T15:44:32.960 に答える