对比度调节,亮度调节。

1 #include <iostream>
 2 #include <opencv2/opencv.hpp>
 3 using namespace std;
 4 using namespace cv;
 5 //--------------------声明全局函数---------------------------------
 6 static void on_ContrastAndBright(int, void*);
 7 //static void helphelp();
 8 //--------------------声明全局变量---------------------------------
 9 Mat srcImg;
10 Mat dstImg;
11 int g_Bright;
12 int g_Contrast;
13 //--------------------主函数入口-----------------------------------
14 int main()
15 {    
16     srcImg = imread("1.jpg");
17     if (!srcImg.data)
18         {
19             cout<<"0000"<<endl;
20         }
21     dstImg = Mat::zeros(srcImg.size(),srcImg.type());
22     namedWindow("stage2",1);
23     int g_Bright = 80;
24     int g_Contrst = 80;
25     namedWindow("stage",1);
26     //creat the Trackbar
27     createTrackbar("Contrast", "stage2", &g_Contrast, 300, on_ContrastAndBright);
28     createTrackbar("Bright", "stage2", &g_Bright, 250, on_ContrastAndBright);
29     on_ContrastAndBright(g_Contrst,0);
30     on_ContrastAndBright(g_Bright,0);
31     while (char(waitKey(1)) != ‘s‘) 
32     {}
33     return 0;
34 }
35 static void on_ContrastAndBright(int,void*)
36 {
37     for(int i=0; i<srcImg.rows; i++)
38         {
39             for(int j=0; j<srcImg.cols; j++)
40             {
41                 for(int c=0; c<3; c++)
42                 {
43                     dstImg.at<Vec3b>(i,j)[c] = saturate_cast<uchar>( (g_Contrast * 0.01) * ( srcImg.at<Vec3b>(i,j)[c]) + g_Bright );
44                 }
45             }
46         }
47     imshow("stage",srcImg);
48     imshow("stage2",dstImg);
49 }

时间: 2025-01-15 12:54:25

对比度调节,亮度调节。的相关文章

【Android】系统音量及屏幕亮度调节

屏幕亮度调节 /** * 滑动改变亮度,不需要权限 * * @param percent 亮度百分比,值为0.0----1.0 */ private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前屏幕的亮度 mBrightness = getWindow().getAttributes().screenBrightness; if (mBrightness <= 0.00f) mB

与屏幕亮度调节相关的各种方法整理

public class SystemManager { private Context mContext; private static SystemManager sInstance; private SystemManager(final Context context) { mContext = context; } public static SystemManager init(final Context context) { if (null == sInstance) { sIn

修复笔记本电源选项中亮度调节设置丢失问题 [测试环境WIN7]

通常情况下我们可以进入[控制面板\所有控制面板项\电源选项]来调整屏幕亮度,但是如果发现亮度调节设置丢失了,重装了显卡驱动可问题依旧是不是感觉束手无策,如果是这样,以下内容或许有所帮助. 一.问题描述 1.电源选项调整屏幕亮度项丢失(下图红色框图区域) 二.解决方案: 打开计算机管理(右键选择"计算机",点击"管理(G)"菜单项) 2. 展开监视器列表(点击设备管理器,点击右侧窗口"监视器"项展开监视器列表) 3.右键选择"通用即插即用

Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题

安装 Ubuntu,对于 NVIDIA 显卡,默认情况下会使用第三方开源驱动,并且一般情况下,第三方开源驱动和系统兼容性更好.由于 NVIDIA 显卡驱动不是开放的,所以对 Linux 系统的原生支持要差一点,会引入一些小问题.所以,一般情况下,如果不是特别必要,使用第三方开源驱动是个好选择. 但如果要做 CUDA 相关开发,就必须使用 NVIDIA 官方驱动. 1. 安装. 不要手动安装.应该在 Software & Updates 的 Additional Drivers 下找到可用的显卡驱

Android 亮度调节

最近在做一个App的设置项,亮度调节.真正做时,发现Android亮度调节比预想要复杂一些.其实目前网上已有不少这方面的资料,但有些博文具有一定误导性.在此将这块内容按照自己理解整理一下. 整体上看,Android亮度调节分为三个层次,分别是:Android系统亮度调节.Android App亮度调节和Android当前屏幕(Window)亮度调节. 1.Android系统亮度调节 Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项.Android中提供了获取和设置系统亮度值(“

linux 屏幕亮度调节

Brightnesssudo gedit  /etc/default/grubfind this  line  :   GRUB_CMSLINE_LINUX_DEFAULT="quiet splash"change to:   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash  acpi_backlight=vendor"and save itthen cmd > sudo  update-grub linux 屏幕亮度调节,布

Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(2):后续改进

?? Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现(2):后续改进 附录文章1虽然实现了在屏幕左半边随手指上滑/下滑实现明暗度的调节,但是有一个不完美的地方:当手指在屏幕左半边水平左滑/右滑时候,也一样会触发明暗度的调节.这是不完美的,假设当前的那个view是一个视频播放器view,如果用户的手指在水平方向左滑/右滑,显然,意图是快进/快退,而不是调整明暗度,所以需要对附录文章1的代码改进,实现正确的逻辑.需要改进的地方集中在dispatchTouchEvent,改进

笔记本电脑亮度调节按钮不起作用

问题:在使用电脑过程中,发现屏幕亮度调节按钮失灵,但是音量以及其他按钮都可以使用?原因分析:设备管理器--监视器  被禁用了   是比较常见的一种原因 解决方案:进入设备管理器--将监视器启动即可    试一试,是不是可以了

Android 系统设置中显示设置之亮度调节篇

在上一篇博客中,我们学习了显示设置中休眠设置和屏保设置的基本内容.在这一篇中我们来学习设备亮度的调节,首先还是学习在DisplaySettings.xml增加了一个叫做BrightnessPreference的preference的选项用来控制亮度调节. 步骤1:当用户点击BrightnessPreference的时候,由BrightnessPreference做对应的处理(注:其实是发送了一个广播) 1 public class BrightnessPreference extends Pre

Linux——屏幕亮度调节

在解决了无线网卡的问题之后,又碰到了一个新问题,在Ubuntu下,没法调节屏幕亮度,使用功能键可以看到屏幕亮度调节的提示框,但是屏幕的亮度其实没有变.在研究了半天之后,有了解决之道: 1. 其实,Ubuntu下面,可以通过命令来修改屏幕亮度:[echo 10 > /sys/class/backlight/acpi_video0/brightness],这条命令的意思是,将屏幕亮度设置为最大值10.(最大值保存在max_brightness文件中) 2. 可惜,命令执行完,没有任何效果.而且,其实