opencv创建滑动条以及滑动条的位置
来源:互联网 发布:淘宝买家信用 编辑:程序博客网 时间:2024/06/05 10:40
之前按照书上写的程序不知道为何用鼠标控制不了滑动条,现在又写了一遍突然好了,决定写这个博客。
该程序以窗口为基础,在窗口中创建了一个调节两张图片融合比的滑动条,该滑动条能通过鼠标控制。
在我理解中,createTrackbar()这个函数是一个能够不断刷新数据的函数,不同于其他函数用一次就不能再用了,其在于waitkey函数的存在。
因为creatTrackbar函数在窗口上创建了一个进度条,进度条是窗口上的固有数据。在程序结束前是可以随意调节的。
效果图:
#include<iostream> #include<opencv2/opencv.hpp> #include"stdio.h" #define WINDOW_NAME "【轨迹条测试窗口】" using namespace std;using namespace cv;Mat srcImage1, srcImage2, dstImage;int g_nAlphaValueSlider;const int g_nMaxAlphaValue = 100;double g_dAlphaValue;double g_dBetaValue;char *TrackbarName;//有滚动条事件时,可以进入回调函数 void on_Trackbar(int, void *){g_dAlphaValue = static_cast<double>(g_nAlphaValueSlider) / g_nMaxAlphaValue;g_dBetaValue = 1.0 - g_dAlphaValue;addWeighted(srcImage1, g_dAlphaValue, srcImage2, g_dBetaValue, 0.0, dstImage);imshow(WINDOW_NAME, dstImage);cout << "当前轨迹的位置:" << getTrackbarPos(TrackbarName, WINDOW_NAME) << endl;// 在程序运行框中显示}int main(){srcImage1 = imread("k1.jpg");srcImage2 = imread("k2.jpg");//读取两张同样大小的图片g_nAlphaValueSlider = 50;//设置滑动条初始值namedWindow(WINDOW_NAME);TrackbarName = new char[50];sprintf(TrackbarName, "轨迹条 %d", g_nMaxAlphaValue);//将"轨迹条 %d"存进TrachbarName字符串内createTrackbar(TrackbarName, WINDOW_NAME, &g_nAlphaValueSlider, g_nMaxAlphaValue, on_Trackbar);// 注意函数参数, 第五个参数回调函数的形参类型要注意on_Trackbar(g_nAlphaValueSlider, 0);waitKey(0);return 0;}
阅读全文
0 0
- opencv创建滑动条以及滑动条的位置
- Opencv 创建滑动条
- opencv:创建滑动条
- Opencv滑动条的创建和使用
- OpenCV--滑动条的创建-creatTrackbar() [addWeighted()]
- <opencv>滑动条的创建与使用
- opencv滑动条的创建与使用
- opencv创建createTrackbar滑动条
- OpenCV的滑动条使用
- Opencv-滑动条的使用
- OpenCV创建滑动条函数:createTrackbar()介绍
- opencv学习(2)滑动条的创建和使用
- C/C++ OpenCV滑动条的创建与使用
- opencv中滑动条的创建与使用
- opencv 滑动条 cvCreateTrackbar()
- OpenCV之滑动条
- opencv:slider(滑动条)
- 创建滑动条createTrackbar()
- iOS 调起第三方程序打开文件 ( UIDocumentInteractionController )
- XListView
- sql基本操作增删改查
- 51Nod->1419最小公倍数挑战 (数论)
- .NET中获取程序根目录的常用方法介绍
- opencv创建滑动条以及滑动条的位置
- 买单侠微服务的API网关演化之路
- Android 7.0 ActivityManagerService(1) AMS的启动过程
- HDU 6070 Dirt Ratio【分数规划】【线段树】
- Apache Torque连接多个数据库及其使用
- hdu 3292 佩尔方程一系列操作
- 聚簇索引与非聚簇索引的区别
- Bootstrap框架 模态框插件 禁止点击空白处关闭模态框事件
- iOS上传应用到蒲公英分发测试