【技术实现步骤摘要】
伽马曲线调整方法及装置
[0001]本申请涉及图像处理领域,尤其涉及一种伽马曲线调整方法及装置。
技术介绍
[0002]在影像领域中,摄像拍摄如果不经过调试,总会出现颜色偏差,导致达不到我们 需要的效果。伽马校正是进行色彩调整和对比度调整的常规手段,伽马校正根据人类 视觉特性对图像显示进行校正,使得通过摄像机或手机等摄影设备所显示的图片场景 与人眼所看到的场景一致。
[0003]现有技术中,伽马校正完全通过手动调节伽马曲线。通常图像处理设备中存储有 伽马校正曲线上一定数目的点的坐标值(x,y),x对应伽马校正之前的颜色数据,y 对应伽马校正之后的颜色数据。所谓手动调节的方法是指人为调节在图像处理设备中 存储的伽马校正曲线的坐标值,并不断通过人眼判断比对拍摄效果,直到达到满意的 效果。
[0004]然而,上述手动调节的方式导致伽马曲线不平滑,偏差值大,需要反复调整和对 比,调试过程耗费较多时间和人力物力。
技术实现思路
[0005]本申请提供一种伽马曲线调整方法及装置,用以获取平滑的伽马曲线,减少调整和对 比次数,缩短调试时间,节省人力物力。
[0006]第一方面,本申请提供一种伽马曲线调整方法,包括:接收伽马曲线的调整指令, 调整指令包括伽马曲线对应拟合函数的参数调整值;其中,伽马曲线是基于拟合数据和拟 合函数通过进行拟合获得的;基于参数调整值,对伽马曲线对应的拟合函数的参数进行重 新赋值;根据重新赋值后的拟合函数,生成调整后的伽马曲线。
[0007]第二方面,本申请提 ...
【技术保护点】
【技术特征摘要】
1.一种伽马曲线调整方法,其特征在于,包括:接收伽马曲线的调整指令,所述调整指令包括所述伽马曲线对应拟合函数的参数调整值;其中,所述伽马曲线是基于拟合数据和所述拟合函数通过进行拟合获得的;基于所述参数调整值,对所述伽马曲线对应的拟合函数的参数进行重新赋值;根据重新赋值后的拟合函数,生成调整后的伽马曲线。2.根据权利要求1所述的方法,其特征在于,所述接收伽马曲线的调整指令之前,还包括:获取输入的所述拟合数据P(x,y),以及确定当前的所述拟合函数;其中,x为输入的亮度值,y为x对应的预设的目标亮度值;根据所述拟合数据和所述拟合函数,进行拟合处理,获得经赋值的拟合函数,所述拟合处理包括:根据所述拟合数据和所述拟合函数,拟合获得初始的第一拟合参数数组;根据所述第一拟合参数数组,获得第二拟合参数数组集合,其中,所述第二拟合参数数组集合包括多个拟合参数数组;基于当前的第一拟合参数数组和第二拟合参数数组集合,计算获取每个拟合参数数组对应的偏差值,并确定其中的最小偏差值、最大偏差值和第二大偏差值;其中,拟合参数对应的偏差值为计算值y
’
与拟合数据y的差值的算术平方根的和,计算值y
’
是将拟合数据x作为输入,由赋值有所述拟合参数的所述拟合函数计算输出的结果;对第一拟合参数数组和第二拟合参数数组集合进行修正;计算修正后的每个拟合参数数组对应的偏差值,确定最小偏差值;将所述最小偏差值对应的拟合参数赋值给所述拟合函数,获得经赋值的拟合函数;基于所述经赋值的拟合函数,生成初始的伽马曲线。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一拟合参数数组,获得第二拟合参数数组集合包括:根据所述第一拟合参数数组,结合第一公式和第二公式,计算获得第二拟合参数数组集合;所述第二拟合参数数组集合至少包括两组拟合参数数组;所述第一公式为:其中,step[i]=simp[0][i]/2;其中,m是所述拟合函数中拟合参数的数量;p是长度为m的一维数组;p[i]表征拟合参数数组中每个拟合参数对应的第一修正值,0≤i≤m
‑
1,i为整数;simp为行数和列数为m+1的多维数组,simp[0][i]表征simp数组中第一子数组,0≤i≤m,i为整数,i为0至i为m
‑
1的位置用于存放所述第一拟合参数数组中的拟合参数,i为m的位置用于存放所述第一拟合参数数组对应的偏差值;step是长度为m的一维数组,0≤i≤m
‑
1,i为整数,i为0至i为m
‑
1的位置对应存放所述第一拟合参数数组中各个拟合参数的值的一半;所述第二公式为:其中,q为长度为m的一维数组;q[i]是表征拟合参数数组中每个拟合参数对应的第二修正值。4.根据权利要求2所述的方法,其特征在于,所述对第一拟合参数数组和第二拟合参数数组集合进行修正,包括:
通过重复执行修正处理直至满足要求,对所述第一拟合参数数组和所述第二拟合参数数组集合进行修正,其中,所述要求包括达到预设的重复次数;所述修正处理包括:将当前所述第一拟合参数数组和所述第二拟合参数数组集合中各个拟合参数数组对应的偏差值中,除最大偏差值之外的其它偏差值对应的各个拟合参数数组中的拟合参数进行一一对应相加处理,所述相加处理后获得的数据存放于center数组中,并基于所述center数组和第三公式,获得当前的第三拟合参数数组next数组,以及,计算所述第三拟合参数数组对应的偏差值;所述第三公式为:next[i]=center[i]/m+alpha*(simp[worst][i]
‑
center[i]);其中,next是长度为m+1的一维数组;next[i]是数组next中第i位元素;next[i]中i为0至i为m
‑
1的位置用于存放第三拟合参数数组,i为m的位置用于存放所述第三拟合参数数组对应的偏差值;center为长度为m+1的一维数组;center[i]是数组center中第i位元素,赋值为对所述数组simp中除最大偏差值之外的其它偏差值对应的各个拟合参数数组中的拟合参数进行一一对应相加处理获得的数据;alpha的值为
‑
0.1;sim...
【专利技术属性】
技术研发人员:倪松,姚磊,
申请(专利权)人:无锡睿勤科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。