当前位置: 首页 > news >正文

OpenCV高级图形用户界面(5)获取指定滑动条(trackbar)的当前位置函数getTrackbarPos()的使用

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

算法描述

返回滑动条的位置。

该函数返回指定滑动条的当前位置。

cv::getTrackbarPos() 函数用于获取指定滑动条(trackbar)的当前位置。

注释
[仅 Qt 后端] 如果滑动条附加到了控制面板,则 winname 可以为空。

函数原型

int cv::getTrackbarPos	
(const String & 	trackbarname,const String & 	winname 
)	

参数

  • 参数trackbarname 滑动条的名称。
  • 参数twinname 作为滑动条父级的窗口的名称。

返回值

返回一个整数值,表示滑动条的当前位置。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>// 回调函数
void onTrackbarSlide( int pos, void* userData )
{cv::Mat img = *( cv::Mat* )userData;cv::Mat thresholdImg;cv::threshold( img, thresholdImg, pos, 255, cv::THRESH_BINARY );cv::imshow( "Threshold Image", thresholdImg );
}int main()
{// 加载图像cv::Mat img = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/hawk.jpg", cv::IMREAD_GRAYSCALE );if ( img.empty() ){std::cerr << "Error: Image not found!" << std::endl;return -1;}// 创建窗口cv::namedWindow( "Threshold Image" );// 创建滑动条int thresholdValue = 128;cv::createTrackbar( "Threshold Value", "Threshold Image", &thresholdValue, 255, onTrackbarSlide, &img );// 初始显示cv::Mat thresholdImg;cv::threshold( img, thresholdImg, thresholdValue, 255, cv::THRESH_BINARY );cv::imshow( "Threshold Image", thresholdImg );// 获取滑动条的当前位置int currentPosition = cv::getTrackbarPos( "Threshold Value", "Threshold Image" );std::cout << "Current trackbar position: " << currentPosition << std::endl;// 主循环while ( true ){int key = cv::waitKey( 1 );if ( key == 27 ){  // ESC 键break;}}// 释放资源cv::destroyAllWindows();return 0;
}

运行结果

在这里插入图片描述

http://www.lryc.cn/news/461250.html

相关文章:

  • 拓扑排序在实际开发中的应用
  • 【CTF-SHOW】Web入门 Web27-身份证日期爆破 【关于bp intruder使用--详记录】
  • Windows 添加右键以管理员身份运行 PowerShell
  • 数学建模算法与应用 第15章 预测方法
  • HC32F460KETA PETB JATA 工业 自动化 电机
  • linux系统,不定时kernel bug :soft lockup的问题
  • 【C语言教程】【常用类库】(十四)可移植库 - <unistd.h> 和 <sys/types.h>
  • Java项目实战II基于Spring Boot的周边游平台设计与实现(源码+数据库+文档)
  • 远程控制软件哪个好用:4款主流的远程控制软件大点评,谁最给力?
  • 基于springboot实习管理系统
  • (38)MATLAB分析带噪信号的频谱
  • 多级缓存-案例导入说明
  • 基于Python的自然语言处理系列(31):SpaCy + Training Neural Network
  • 在 cPanel 中管理区域编辑权限
  • web前端网页用户注册页面
  • 问题记录-- 在 Vue2 中动态更新 Select 组件的选项
  • Opencv形态学的膨胀操作、开运算与闭运算、梯度运算、礼帽与黑帽操作
  • keil 中添加gcc编译 stmf207
  • BEV相关
  • nodepad++带时间段的关键字搜索筛选
  • 【理论笔记】网工基础知识 1 —— 计算机网络基础知识
  • Z 字形变换
  • 在JasperReports中自动生成序列号
  • SpringBoot3 + MyBatisPlus 快速整合
  • 单片机(学习)2024.10.9
  • 操作符详解(C 语言)
  • 自动化测试数据:如何正确地选择不同格式文件「详细介绍」?
  • OceanBase中扩容OCP节点step by step
  • 国家人工智能创新应用先导区数据及城市人工智能先导区准自然实验数据(2006-2023年)
  • 搜维尔科技:感受、握持、推动、连接和挤压虚拟物体,SenseGlove触觉反馈手套拥有先进的触觉技术、一流的可用性和功能