OPENCV图像处理基础(四)用滑动条做一个按钮
来源:互联网 发布:常见的数据库管理系统 编辑:程序博客网 时间:2024/05/17 06:06
上一次说到播放一个视频,并附加一个滚动条,实现了让我们看起来像是在看视频,而不是在看连续播放图片的效果(其实是废话)。
那滚动条有了,肯定有人要问有没有按钮啊。再此,可以肯定的说有!但!这个按钮和平常的按钮不同,它是用滚动条来实现的!
因为opencv中的highgui组件没有做出我们日常认识中的“按钮”。所以,我们只能找途径来做一个按钮了。其实,按钮的本质不就是一个有两种状态的开关嘛,这样我们就会想到如果滚动条只有0和1两个数值,那不就可以做出一个按钮了吗!虽然效果有点非主流,为什么这么说等下看效果就知道了
以下是代码:
#include<iostream>#include<opencv2\opencv.hpp>using namespace cv;using namespace std;void switch_on(Mat* input)//开关开启执行的函数{cout << "开关开启" << endl;imshow("滑动条做开关用", *input);}void switch_off(Mat* input)//开关关闭执行的函数{Mat offimg = *input;offimg = Mat(offimg.rows,offimg.cols,CV_8UC3,Scalar(0,0,0));cout << "开关关闭" << endl;imshow("滑动条做开关用",offimg);}static void switch_trackbar(int position,void *userdata)//滑动条的函数{if (position==1){//开启switch_on((Mat*)userdata);}else{switch_off((Mat*)userdata);}}int main(){int colse = 0;Mat img = imread("beach.jpg");//读取图片namedWindow("滑动条做开关用");createTrackbar("开关", "滑动条做开关用", &colse, 1, switch_trackbar, (void*)&img);//输入数据先取地址在转换成空指针类型waitKey(0);return 0;}
以下是效果图:开关未打开的时候
开关打开后效果:立刻显示了图片,并自动调整了大小
0 0
- OPENCV图像处理基础(四)用滑动条做一个按钮
- [置顶]opencv图像处理3--opencv下使用滑动条
- OpenCV I_08用滑动条做调色板
- opencv基本图像处理——添加滑动条trackbar
- 【OpenCV】图像处理(四)图像金字塔
- OPENCV图像处理基础(三)播放一个视频
- 用opencv滑动条调整图像的腐蚀膨胀效果
- opencv for pyhton (5) 用滑动条做调色板
- iOS-Opencv 基础学习四(对图片进行图像模糊处理blur、边缘处理Canny)
- OpenCV - 图像处理基础
- OpenCV图像处理基础
- opencv(四)对图像处理
- Opencv做的图像处理
- 图像处理算法基础(四)---中值滤波自实现及opencv函数
- OpenCV基础02(GUI+图像处理)
- 【OpenCV图像处理】四、图像的几何变换(上)
- OpenCV嵌入式图像处理(四)第一个OpenCV程序
- OpenCV嵌入式图像处理(四)第一个OpenCV程序
- Java打印万年历
- [Android自定义控件]双圆圈内外旋转菜单
- Java基础学习总结——Java对象的序列化和反序列化
- 第一个小应用:图片浏览器 之一 学习怎么操作文件
- Java的native方法
- OPENCV图像处理基础(四)用滑动条做一个按钮
- ubuntu安装/启动/停止/重启MySQL
- 为什么32位cpu只支持4G内存?
- nginx安装与部署
- NanoPC-T2 以太网分析(1)
- jsp之不同namespace 找不到action
- 一、MyBatis框架的配置与基本使用
- BZOJ 2038 小Z的袜子 莫队算法介绍
- Objective-C 类的复合