我在 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 上不能全尺寸显示(它被缩短了)。无论如何要在轨迹栏中显示字符串而不是数字?