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
        {

问题是我想向用户显示当前操作。但是,trackbar 只能显示数字。并且轨迹栏的名称在 Windows 上不能全尺寸显示(它被缩短了)。无论如何要在轨迹栏中显示字符串而不是数字?

在此处输入图像描述

4

1 回答 1

1

不,不可能。

也许 createButton() 代替你的每一个动作

于 2013-02-21T15:44:32.960 回答