OpenCV统计应用-影像增强.doc
《OpenCV统计应用-影像增强.doc》由会员分享,可在线阅读,更多相关《OpenCV统计应用-影像增强.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OpenCV统计应用-影像增强,亮度/对比实作在一般显示屏幕以及图形处理的应用软件上,都会有一个亮度/对比的色彩(Brightness/Contrast)调整,它是属于影像增强的部份,在OpenCV里面的Sample Code里面就有这样的灰阶程序的实作,在这边就修改了OpenCV的Sample Code,来做色彩增强的亮度/对比的程序,而在一般的亮度/对比来讲亮度(Brightness)的范围为0200而对比(Contrast)亦是0200,它们由一条线性函数的公式所定义,对比所代表的是斜率,亮度则是偏移量,这条线性公式代表的是Look-up table的对应,它的数学式定义如下原始的亮度对
2、比数值范围为-100100之间,C代表对比,B代表亮度对于对比率(Contrast ratio)来讲,delta范围应该落在0255,这边将对比率的公式做重新的调整对比率代表着斜率的值,而亮度则是决定线性公式位移的情况,也就是值,而Y=X+这个线性公式它所表达的情况如下值的范围落在0255之间,而它的情况如下再来下面是用伪码的方式表达亮度/对比的算法下面就是亮度/对比的程序了亮度/对比实作#include #include #include int BrightnessPosition = 100;int ContrastPosition = 100;int HistogramBins = 6
3、4;int HistogramBinWidth;float HistogramRange12=0,256;float *HistogramRange1=&HistogramRange10;IplImage *Image1,*Image2;CvHistogram *Histogram1;IplImage *HistogramImage;uchar LookupTableData256;CvMat *LookupTableMatrix;IplImage *LookupTableImage;CvPoint Point1,Point2;void OnTrackbar(int Position)int
4、Brightness=BrightnessPosition-100;int Contrast=ContrastPosition -100;double Delta;double a,b;int y;/Brightness/Contrast Formulaif(Contrast0)Delta=127*Contrast/100;a=255/(255-Delta*2);b=a*(Brightness-Delta);for(int x=0;x256;x+)y=(int)(a*x+b);if(y255)y=255;LookupTableDatax=(uchar)y;elseDelta=-128*Cont
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OpenCV 统计 应用 影像 增强
限制150内