9.调整图像的对比度和亮度

//调整对比度和亮度
int g_nContrastValue;
int g_nBrightValue;
Mat g_srcImage_Contrast;
Mat g_dstImage_Contrast;
//滑动条事件处理函数
void on_ContrastAndBright(int,void*)
{
	for(int x=0;x<g_srcImage_Contrast.rows;x++)
	{
		for(int y=0;y<g_srcImage_Contrast.cols;y++)
		{
			for(int z=0;z<3;z++)
			{
				g_dstImage_Contrast.at<Vec3b>(x,y)[z]=saturate_cast<uchar>((g_nContrastValue*0.01)*(g_srcImage_Contrast.at<Vec3b>(x,y)[z])+g_nBrightValue);
			}
		}
	}
	imshow("原图",g_srcImage_Contrast);
	imshow("调整对比度和亮度",g_dstImage_Contrast);
}
void Test_InitContrastAndBright()
{
	namedWindow("原图",1);
	namedWindow("调整对比度和亮度",1);
	g_srcImage_Contrast=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\27.jpg");
	g_dstImage_Contrast=Mat::zeros(g_srcImage_Contrast.size(),g_srcImage_Contrast.type());
	g_nContrastValue=75;
	g_nBrightValue=75;
	createTrackbar("调整对比度","调整对比度和亮度",&g_nContrastValue,300,on_ContrastAndBright);
	createTrackbar("亮度","调整对比度和亮度",&g_nBrightValue,200,on_ContrastAndBright);
	on_ContrastAndBright(g_nContrastValue, 0);
	on_ContrastAndBright(g_nBrightValue, 0);
}

  

时间: 2024-12-15 06:13:07

9.调整图像的对比度和亮度的相关文章

【OpenCV入门教程之六】 创建Trackbar &amp; 图像对比度、亮度值调整(转)

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/21479533 作者:毛星云(浅墨)    邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.8 这篇文章中我们一起学习了如何在OpenCV中用createTrackbar函数创建和使用轨迹条,以及图像对比度.亮度值的动态调整. 文章首先详细讲解了OpenCV2.0中的新版创建轨迹条的函数c

opencv ,亮度调整【【OpenCV入门教程之六】 创建Trackbar &amp; 图像对比度、亮度值调整

http://blog.csdn.net/poem_qianmo/article/details/21479533 [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调整 标签: opencvvs2010c++图像处理 2014-03-18 21:43 43189人阅读 评论(99) 收藏 举报  分类: [OpenCV](18)  目录(?)[+] 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qian

【opencv入门之四】Trackbar、图像对比度、亮度值调整

参考网站: http://blog.csdn.net/poem_qianmo/article/details/21479533 1.轨迹条(Trackbar) createTrackbar函数(创建轨迹条) 注意:它会和一个回调函数配合使用 C++: int createTrackbar(conststring& trackbarname, conststring& winname, int* value, int count, TrackbarCallback onChange=0, v

学习 opencv---(5) 创建Trackbar(活动条) &amp;图像对比度,亮度值调整

学习如何在opencv 中用trackbar 函数创建和使用 轨迹条,以及图像对比度,亮度值的动态调整 一.OpenCV中轨迹条(Trackbar)的创建和使用 [1]创建轨迹条-----createTrackbar 函数详解 createTrackbar这个函数我们以后会经常用到,它创建一个可以调整的轨迹条,并将轨迹条附加到指定的窗口上,使用起来方便,首先,它往往会和一个回调函数 配合起来使用,先看它的函数原型: 1 int createTrackbar(conststring &tracke

图像对比度和亮度

图像亮度通俗理解便是图像的明暗程度,数字图像 f(x,y) = i(x,y) r(x, y) ,如果灰度值在[0,255]之间,则 f 值越接近0亮度越低,f 值越接近255亮度越高.而且我们也要把亮度和对比度区分开来,正如上述提的对比度指的是最高和最低灰度级之间的灰度差. 饱和度指的是图像颜色种类的多少, 上面提到图像的灰度级是[Lmin,Lmax],则在Lmin.Lmax 的中间值越多,便代表图像的颜色种类多,饱和度也就更高,外观上看起来图像会更鲜艳,调整饱和度可以修正过度曝光或者未充分曝光

[Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理

    前一篇文章讲述了Android拍照.截图.保存并显示在ImageView控件中,该篇文章继续讲述Android图像处理技术,主要操作包括:通过打开相册里的图片,使用Matrix对图像进行缩放.旋转.移动.对比度.亮度.饱和度操作,希望对大家有所帮助. 一. 显示打开图片     首先,设置activity_main.xml布局如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android

OpenCV(5) 对比度和亮度

? 公式: 两个参数 \alpha > 0 和 \beta 一般称作 增益 和 偏置 参数.我们往往用这两个参数来分别控制 对比度 和 亮度 . ? #include "stdafx.h" #include<iostream> #include<thread> #include<vector> #include <opencv2/core/core.hpp> #include <opencv2/contrib/contrib.

opencv之对比度和亮度的调节

opencv之对比度和亮度的调节 公式 \[ g(x) = a*f(x) + b\] 注:\(f(x)\) 为输入图像, \(g(x)\) 为输出图像. 注:\(a\)为增益,用于控制图像的对比度: \(b\)为偏置,用于控制图像的亮度. 代码 for (int y = 0; y < image.rows; ++y) { for (int x = 0; x < image.cols; ++x) { for (int c = 0; c < image.channel; ++c) { new

画图软件中调整图像的大小

在打开Windows附件的画图软件时,有时候截屏.或者其它图形粘贴的大小不合式.需要调整图像的大小. 画图软件有两个界面可调整:内界面是蓝色背景中的白色矩形,外界面是画图软件的边框.内界面固定在边框内,但是长.宽可以通过鼠标拉伸. 拉伸时,鼠标为从右下至左上的斜线型.调整内界面才能调整图像的大小. 如果内界面和外界面边界基本重合,则需要将进度条向右下角汇聚,直至出现内边界的右下"角".从这个角出发,将内边界从下往上.从右往左 拉动,可以发现内边界能移动.通常,在内边界和外边界之间都保存