图像处理-Gamma变换
来源:互联网 发布:淘宝客服主管好做吗 编辑:程序博客网 时间:2024/04/28 21:30
Gamma变换: y=x^gamma;
gamma>1, 较亮的区域灰度被拉伸,较暗的区域灰度被压缩的更暗,图像整体变暗;
gamma<1, 较亮的区域灰度被压缩,较暗的区域灰度被拉伸的较亮,图像整体变亮;
参考:
http://blog.csdn.net/lxy201700/article/details/24929013
#include<iostream>#include<highgui\highgui.hpp>#include<core/core.hpp> #include<math.h>using namespace cv; using namespace std; // get Gamma transformation look up tablevoid GetGammaTransLUT(uchar *pLUT, float Gamma, int iLUTLen){ for(int i=0;i<iLUTLen;i++) { pLUT[i]=(uchar)(pow((float)i/255.0,Gamma)*255); }}void GammaTrans(uchar *pSrc, uchar *pDst, const int iHeight, const int iWidth, float Gamma){ uchar *pLUT=new uchar[256]; GetGammaTransLUT(pLUT,Gamma,256); for(int i=0;i<iHeight*iWidth;i++) { pDst[i]=(uchar)pLUT[pSrc[i]]; } delete []pLUT;}int main(){ Mat image=imread("C:\\迅雷下载\\图像处理\\Projects\\MyOpenCV\\MyOpenCV\\DIP3ECH06\\Fig0638(a)(lenna_RGB).tif",0); Mat image_Dst=imread("C:\\迅雷下载\\图像处理\\Projects\\MyOpenCV\\MyOpenCV\\DIP3ECH06\\Fig0648(b)(lenna-noise-G-gauss-mean0-var800).tif",0); const int iHeight=image.rows; const int iWidth=image.cols; uchar* pSrc=image.data;//new uchar[iHeight*iWidth]; uchar* pDst=image_Dst.data;//new uchar[iHeight*iWidth]; GammaTrans(pSrc,pDst,iHeight,iWidth,2); //namedWindow("Origin",1); imshow("Origin",image); //创建一个名字为“Lena”的图像显示窗口,(不提前声明也可以) //namedWindow("Gamma Trans",1); //显示图像 imshow("Gamma Trans",image_Dst); //等待按键 waitKey(); return 0; }
0 0
- 图像处理-Gamma变换
- 图像增强—Gamma变换
- 【图像处理】Gamma校正
- 图像处理之Gamma校正
- 图像处理之gamma矫正
- 图像处理之gamma校正
- Gamma变换
- 【数字图像处理】图像的gamma校正
- 图像处理-光照规整-Gamma校正
- 图像处理-光照规整-Gamma校正
- 基于CUDA和OpenCV实现的图像GAMMA变换
- CUDA和OpenCV实现的图像GAMMA变换
- CUDA和OpenCV实现的图像GAMMA变换
- 数字图像处理之伽马(gamma)变换
- 【图像处理】直方图变换
- 【图像处理】空间变换
- 图像处理傅立叶变换
- 图像处理--颜色变换
- 回文字符串(改进版)
- 153. Find Minimum in Rotated Sorted Array
- Java编程基础-字符串
- 猫哥带你去战斗——Java Web开发——开发环境介绍[3]——图文安装流程
- JVM虚拟机性能问题分析步骤
- 图像处理-Gamma变换
- Click系列的一些坑
- 使用本机ip和端口号不能访问tomcat服务问题解决方案
- Translate(用于移动物体)
- [Machine Learning] 梯度下降法的三种形式BGD、SGD以及MBGD
- Javascript高级程序设计——14.面向对象与原型(2)
- 约分
- 面向ViewHolder编程
- mvn 打jar 包