创建滑动条:createTrackbar 函数

createTrackbar 函数用于创建一个可以调整数值的滑动条,并将滑动条附加在指定的窗口上。

int createTrackbar(const string& trackbar_name,const string& window_name,int* value,int count,TrackbarCallback onChange=0,void* userdata=0);

  • trackbar_name,轨迹条的名字。
  • window_name,窗口名字。
  • value,滑块位置,滑块的初始位置为该变量的初始值。
  • count,滑块可以达到的最大位置,最小位置始终为 0。
  • onChange,默认值为 0。这是一个指向回调函数的指针,每次滑块位置改变,这个函数就会进行回调。函数原型必须为 void XXXX (int,void*); 如果回调是 NULL 指针,则表示没有回调函数的调用,仅第三个参数 value 有变化。
  • void* 类型的 userdata,默认值为 0。这个参数是用户传给回调函数的数据,用来处理轨迹条事件,可忽略。

示例程序:

//改变图像的模糊度
//写法 1:
#include<opencv.hpp>
using namespace cv;
int main() {
Mat src = imread("C:/Users/齐明洋/Desktop/1.jpg");
namedWindow("Control", WINDOW_AUTOSIZE);
int sizes = ;
createTrackbar("Size", "Control", &sizes, );
while (true) {
Mat dst;
blur(src, dst, Size(sizes, sizes));
imshow("Blur img", dst);
imshow("Src img", src);
char key = (char)waitKey();
if (key == ) {
break;
}
}
}
//写法 2:
#include<opencv.hpp>
using namespace cv;
int sizes = ;
VideoCapture cap;
Mat src;
void change_sizes(int, void*) {
Mat dst;
blur(src, dst, Size(sizes, sizes));
imshow("Blur img", dst);
imshow("Src img", src);
}
int main() {
src = imread("C:/Users/齐明洋/Desktop/1.jpg");
namedWindow("Control", WINDOW_AUTOSIZE);
createTrackbar("Size", "Control", &sizes, ,change_sizes);
change_sizes(, );
waitKey();
}

获取当前轨迹条的位置:getTrackbarPos 函数

int getTrackbarPos(const string& trackbar_name,const string& window_name) ;

  • const string& 类型的 trackbar_name,轨迹条的名字
  • const string& 类型的 window_name,窗口名字

opencv —— createTrackbar、getTrackbarPos 滑动条的创建和使用的更多相关文章

  1. python opencv:使用滑动条做调色板

    cv2.getTrackbarPos() 函数的 一个参数是滑动条的名字, 第二个参数是滑动条被放置窗口的名字, 第三个参数是滑动条的默认位置. 第四个参数是滑动条的最大值, 第五个函数是回调函数,每 ...

  2. HighGUI图形图像界面初步——滑动条的创建和使用

    ---恢复内容开始--- 滑动条是OpenCV动态调节参数特别好用的一种工具,它依附于窗口而存在.由于OpenCV没有实现按钮功能,所以很多时候,我们可以用仅含0-1的滑动条来实现按钮的按下于弹起效果 ...

  3. OpenCV学习笔记——滑动条开关

    由于opencv库中并没有专门为开关而设的函数,可以用滑动条做开关 代码: #include<highgui.h> #include<cv.h> int g_switch_va ...

  4. 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式

    Checkbox复选框 1.创建一个NGUI背景Sprite1节点 2.打开NGUI---->Open---->Prefab Toolbar---->选择一个复选框节点,拖拽到背景节 ...

  5. C++ Opencv createTrackbar()创建滑动条实现对比度、亮度调节及注意事项

    一.对比度.亮度概念普及 1.1对比度 对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,差异范围越小代表对比越小.对比度对视觉效果的影响非常关键,一般 ...

  6. opencv:创建滑动条

    函数原型: ,); #include <opencv.hpp> using namespace cv; #define WINDOW_NAME "线性混合示例" // ...

  7. 滑动条 Trackbar[OpenCV 笔记9]

    OpenCV中没有实现按钮的功能,我们可以利用滑动条来实现按钮功能. , ); trackbarname 轨迹条的名字. winname 窗口的名字,轨迹条会依附在这个窗口上. value 一个指向整 ...

  8. Opencv基础课必须掌握:滑动条做调色盘 -OpenCV步步精深

    滑动条做调色盘 我们来想一下这个程序需要什么,首先需要一个窗口显示一切=.=(︿( ̄︶ ̄)︿废话一样): 说到调色盘除了画板也就是窗口(默认为黑色),调色就要涉及三种颜色 红色Red(我们用R表示), ...

  9. Opencv笔记(六)——把滑动条当调色板

    学习目标: 学会把滑动条绑定到 OpenCV 的窗口. 学习函数:cv2.getTrackbarPos(), cv2.creatTrackbar()等. 简单演示: 通过调节滑动条来设定画板颜色.我们 ...

随机推荐

  1. python人脸识别

    需要掌握知识python,opencv和机器学习一类的基础 过一段时间代码上传github,本人菜j一个,虽然是我自己谢的,也有好多不懂,或者我这就是错误方向 链接:https://pan.baidu ...

  2. phpstrom激活码

    今天PHPstorm又到期了,从网上找到一个激活码的网址,很好用,说是会时时更新的,所以特意记录一下 获取地址:https://www.php.cn/tool/phpstorm/408348.html

  3. 70. Climbing Stairs QuestionEditorial Solution

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  4. vscode下搭建vue.js开发环境(基于最新的@Vue/cli 4.2.2)

    2020-02-13. 网上的那些怎么安装vue环境的2.x就不要再看了,都过时了,现在去官网下载,按照他们的设置各种问题.接下来看下最新的安装方法. 前四步是一样的: 1.下载并安装vscode 2 ...

  5. js小练习---实现红绿灯

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. PAT_B1002数字分类

    #include<stdio.h> #include<iostream> using namespace std; int main(){ ,a2=,a3=,a5=; ; ; ...

  7. Linux/UNIX编程:实现简单 tee 命令

    思路很简单,从标准输入文件描述符读入数据,然后同时向标准输出和参数指定的文件写出数据:如果加了 -a 选项,则以追加的方式向文件写出数据.还没了解 getopt() 函数就没判断参数是否合法. #in ...

  8. CCF_ 201512-2_消除类游戏

    水平方向遍历一次,竖直方向遍历一次,将需要删除的位置标志入一个数组,最后比较输出即可. #include<cstdio> #include<iostream> using na ...

  9. socket实现文件上传(客户端向服务器端上传照片示例)

    本示例在对socket有了基本了解之后,可以实现基本的文件上传.首先先介绍一下目录结构,server_data文件夹是用来存放客户端上传的文件,client_data是模拟客户端文件夹(目的是为了测试 ...

  10. Educational Codeforces Round 57

    2018.12.28  22:30 看着CF升高的曲线,摸了摸自己的头发,我以为我变强了,直到这一场Edu搞醒了我.. 从即将进入2018年末开始,开启自闭场集合,以纪念(dian)那些丢掉的头发 留 ...