OpenCV简单亮度校正功能实现
2013-05-31 15:17
489 查看
今天找到了个简单亮度校正功能的方法感觉效果还可以,使用于简单背景,代码如下
int _tmain(int argc, _TCHAR* argv[]) { IplImage* src; // 第一条命令行参数确定了图像的文件名。 char* filename = (char*)"C:\\Users\\chenchao\\Desktop\\结晶\\25.bmp"; if( (src = cvLoadImage( filename, 0)) == 0 ) return -1; cvNamedWindow( "src", 1 ); cvShowImage( "src", src ); IplImage* mean=cvCreateImage(cvGetSize(src), 8, 1 ); IplImage* dst=cvCreateImage(cvGetSize(src), 8, 1 ); cvSmooth( src, mean, CV_MEDIAN , 101, 101, 0, 0 ); cvNamedWindow( "mean", 1 ); cvShowImage( "mean", mean ); int i,j; int k; double val,val_mean,val_dst; float factor=0.7; int step_src=src->widthStep/sizeof(uchar); int step_mean=mean->widthStep/sizeof(uchar); for(j=0;j<src->height;j++) { for(i=0;i<src->width;i++) { k=j*step_src+i; val=((uchar*)(src->imageData))[k]; //获取源图像像素点数据 val_mean=((uchar*)(mean->imageData))[k];//获取平滑处理后的图像像素点 val_dst=(int)( (127-val_mean)*factor + val ); //计算目标像素值 //防止数据越界 if(val_dst<0) val_dst=0; //转换成整数复制 ((uchar*)(dst->imageData))[k]=(int)val_dst; } } cvNamedWindow( "dst", 1 ); cvShowImage( "dst", dst ); cvWaitKey(0); cvSaveImage("C:\\Users\\chenchao\\Desktop\\1.bmp",dst); cvReleaseImage(&src); cvReleaseImage(&mean); cvReleaseImage(&dst); cvDestroyWindow("src"); cvDestroyWindow("mean"); cvDestroyWindow("dst"); return 0; }
相关文章推荐
- 基于opencv的简单亮度校正功能实现
- javaCV开发详解之技术杂烩:javaCV能帮我们做什么?能实现什么功能?ffmpeg和openCV能实现功能,javaCV如何做到更快、更简单的实现相应的功能?等等一堆实用话题
- javaCV开发详解之技术杂烩:javaCV能帮我们做什么?能实现什么功能?ffmpeg和openCV能实现功能,javaCV如何做到更快、更简单的实现相应的功能?等等一堆实用话题
- 最简单方法:windows平台下python安装opencv,即实现import cv2功能
- 【opencv 官方教程】翻译2 核心功能 中 图像操作 线性变换 亮度调整 简单绘图
- 最简单方法:windows平台下python安装opencv,即实现import cv2功能
- python+opencv实现简单的图片搜索功能
- 使用OPENCV简单实现具有肤质保留功能的磨皮增白算法
- 简单实现回复功能
- JS中简单的实现像C#中using功能(有源码下载)
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- JS Loading功能的简单实现
- 使用Redis的脚本功能实现Redis中数据简单查询
- C#实现简单的 Ping 的功能,用于测试网络是否已经联通
- 简单实现验证码功能
- 用简单的方法,在android上实现手势放大缩小功能
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
- 利用linux下的c语言编程来简单的实现一个shell功能实现!
- PHP简单实现定时监控nginx日志文件功能示例
- mysql数据库在ubuntu虚拟机下的开启和实现创建数据库实现简单增删改查功能(一)