OpenCV高级图形用户界面(16)设置一个已经创建的滚动条的最大值函数setTrackbarMax()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

设置滚动条的最大位置。

该函数设置指定窗口中指定滚动条的最大位置。

在OpenCV中,cv::setTrackbarMax函数用于设置一个已经创建的滚动条的最大值。这个函数允许你在创建滚动条之后动态地改变它的最大值。

注意

「仅限 Qt 后端」如果轨迹条是附加到控制面板上的,那么窗口名称(winname)可以为空。

函数原型

cpp 复制代码
void cv::setTrackbarMax	
(
	const String & 	trackbarname,
	const String & 	winname,
	int 	maxval 
)	

参数

  • 参数trackbarname:滚动条的名称。
  • 参数winname:作为滚动条父级的窗口名称。
  • 参数maxval:新的最大位置。

代码示例

cpp 复制代码
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

// 回调函数 - 在此示例中不执行任何操作
void onTrackbar( int, void* ) {}

int main()
{
    // 创建一个空白图像
    Mat img = Mat::zeros( 300, 500, CV_8UC3 );

    // 创建一个名为 "Control Panel" 的窗口
    namedWindow( "Control Panel", WINDOW_AUTOSIZE );

    // 创建一个滚动条
    int trackbar_pos            = 0;    // 初始位置
    const int initial_max_value = 100;  // 初始最大值

    // 创建滚动条
    createTrackbar( "Value", "Control Panel", &trackbar_pos, initial_max_value, onTrackbar );

    // 设置滚动条的最大值
    setTrackbarMax( "Value", "Control Panel", 200 );  // 设置最大值为 200

    // 无限循环,直到用户按下 'q' 键
    while ( true )
    {
        // 获取滚动条的当前位置
        int pos = getTrackbarPos( "Value", "Control Panel" );

        // 在图像上绘制当前的值
        putText( img, std::to_string( pos ), Point( 10, 50 ), FONT_HERSHEY_SIMPLEX, 1, Scalar( 255, 255, 255 ), 2 );

        // 显示图像
        imshow( "Control Panel", img );

        // 等待用户按键
        int key = waitKey( 1 );
        if ( key == 'q' )
        {  // 如果用户按下 'q' 键,退出循环
            break;
        }
    }

    // 关闭所有窗口
    destroyAllWindows();

    return 0;
}

运行结果

相关推荐
我喜欢就喜欢17 分钟前
豆包赋能抖音内容创作与运营实战指南
人工智能·1024程序员节
weixin_4352081625 分钟前
大模型面试宝典——大模型(LLMs)基础面
人工智能·自然语言处理·agent
4SAPI25 分钟前
AI 数据分析工具大模型 API 选型指南
大数据·人工智能·架构·php·1024程序员节
企业数字化笔记30 分钟前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
古希腊掌管代码的神THU40 分钟前
为什么DPO中chosen/rejected概率同时下降?
人工智能·深度学习·机器学习·自然语言处理·面试
北京青蓝智慧马老师1 小时前
比外部黑客更难防的,是那个有权限的自己人(3 个脱敏复盘)
大数据·数据库·人工智能
库拉镜像AI牛牛1 小时前
零基础做漫剧怎么统一全片画风 知漫剧内置成熟风格模板
人工智能
长欢喜一场1 小时前
豆包:字节跳动AI助手的全方位透视
人工智能·搜索引擎·1024程序员节
4SAPI1 小时前
搭建 AI 数据分析工具大模型 API 选型指南
数据库·人工智能·架构·php·1024程序员节
vibecoding772 小时前
Kimi Code 如何接入 Kimi K3.1 Pro:三条路径全流程
人工智能·agent