[opencv]6.添加滑动条调整图片
2016-05-03 21:34
471 查看
本文的目标是实现添加滚动条对图片的亮度和对比度进行动态调整。
这里直接上代码了(记得把图片拷贝到工程cpp文件同级目录下),接着贴上效果图:
效果图如下:
这里直接上代码了(记得把图片拷贝到工程cpp文件同级目录下),接着贴上效果图:
#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <iostream> using namespace std; using namespace cv; int main(int argc, char** argv) { Mat src = imread("pic.jpg"); if (!src.data) { cout << "Error loading the image" << endl; return -1; } namedWindow("My Window", 1); int iSliderValue1 = 50; createTrackbar("Brightness", "My Window", &iSliderValue1, 100);//亮度 //Create trackbar to change contrast int iSliderValue2 = 50; createTrackbar("Contrast", "My Window", &iSliderValue2, 100);//对比度 while (true) { Mat dst; int iBrightness = iSliderValue1 - 50; double dContrast = iSliderValue2 / 50.0; src.convertTo(dst, -1, dContrast, iBrightness); imshow("My Window", dst); int iKey = waitKey(50); if (iKey == 27) { break; } } return 0; }
效果图如下:
相关文章推荐
- Hadoop和Spark分别实现二次排序
- Linux中iptables基础命令
- 向本地的apache服务器上传文件
- Hadoop实战【一、HDFS】
- linux下使用vim修改jar包zip包内文件内容
- Java实现插入,shell排序
- linux安全机制学习
- /基本命令/启动shell
- 第3课:通过案例对SparkStreaming 透彻理解三板斧之三:解密SparkStreaming运行机制和架构进阶.
- opencv学习笔记3-初探特征识别
- CentOS 7 yum安装配置mysql
- OpenStack PCI passthrough 环境配置
- Windows原生运行Linux的技术细节
- tomcat各文件作用及配置详解
- Tomcat,Jboss,Glassfish等web容器比较选型
- jdk8+tomcat8+eclipse配置JavaEE开发环境
- 【Git+Source Tree使用教程之三】Git Workflow
- Linux教程:如何查找并移除Ubuntu上陈旧的PPA仓库
- 自定义topbar
- MVC架构学习之Smarty学习——病来而蔫