我是靠谱客的博主 安详小懒猪,最近开发中收集的这篇文章主要介绍gamma矫正/gamma映射,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

what is the gamma?

          CCD、CMOS成像方式是通过像点中的“硅”感受光线的强弱而获得画面。而硅感光是物理成像,它真实地反应光线强度的变化,来多少就输出多少,因此它对光线的反应是线性的。但是它的伽马跟人眼的伽马是冲突的。

左图是人眼看到的画面,右图是ccd,cmos感受到的光电信号。绿线就是gamma曲线

          

why does correct with gamma?

            就为获得人眼感知的图像。

 how to correct the rgb format picture with gamma?

             ISP gamma算法依然采用LUT将矫正系数或者映射关系存储起来,提高效率,不用再每次计算。

            Gamma矫正的数值为1/2.2,大约为0.45。

附上代码:

#include <fstream>
#include <sstream>
#include <iostream>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <vector>
#include <ctime>
#pragma warning( disable : 4244 )
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
	Mat im

最后

以上就是安详小懒猪为你收集整理的gamma矫正/gamma映射的全部内容,希望文章能够帮你解决gamma矫正/gamma映射所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部