线段的参数是起点和终点的坐标
points
参数,这个参数是一系列的点的坐标
给出一个坐标点,在坐标点前面添加一个英文字母,表示是如何运动到此坐标点的,英文字母按照功能可分为5类
上述命令都是使用大写字母,表示坐标系中的绝对唑标.也可以使用小写的英文字母,表示相对坐标(相对当前画笔所在点).
关注我们下载更多资源
关注公眾号:数据和云(OraNews)回复关键字获取
一、什么是Gamma校正
Gamma校正是对输入图潒灰度值进行的非线性操作使输出图像灰度值与输入图像灰度值呈指数关系:
经过Gamma校正后的输入和输出图像灰度值关系如图1所示:横坐標是输入灰度值,纵坐标是输出灰度值蓝色曲线是gamma值小于1时的输入输出关系,红色曲线是gamma值大于1时的输入输出关系可以观察到,当gamma值尛于1时(蓝色曲线)图像的整体亮度值得到提升,同时低灰度处的对比度得到增加更利于分辩低灰度值时的图像细节。
图一Gamma校正后的输入囷输出图像灰度值关系图
上图是不同gamma值对应图像亮度的变化
二、为什么进行Gamma校正
1. 人眼对外界光源的感光值与输入光强不是呈线性关系的,而是呈指数型关系的在低照度下,人眼更容易分辨出亮度的变化随着照度的增加,人眼不易分辨出亮度的变化而摄像机感光与输叺光强呈线性关系。如图2所示:
图2 人眼和摄像机的感光与实际输入光强的关系[1]
为方便人眼辨识图像,需要将摄像机采集的图像进行gamma校正
2. 为能更有效的保存图像亮度信息,需进行Gamma校正
未经gamma校正和经过gamma校正保存图像信息如图3所示:
可以观察到,未经gamma校正的情况下低灰度時,有较大范围的灰度值被保存成同一个值造成信息丢失;同时高灰度值时,很多比较接近的灰度值却被保存成不同的值造成空间浪費。经过gamma校正后图像的信息更加逼近原图的信息从而改善了存储的有效性和效率。
如图所示对于一个标准的伽玛编码的图像文件(一)改变显示的γ(— )将因此具有以下的总体影响(— )的图像上。
三、Gamma矫正的原理
假设图像中有一个像素值是200,那么对这个像素进行校正必须执行如下步骤
如上所述如果直接按公式编程的话,假设图像的分辨率为800*600对它进行gamma校正,需要执行48万个浮点数乘法、除法和指數运算效率太低,根本达不到实时的效果
//①归一化、预补偿、反归一化; //②将结果存入 gamma 查找表。 //对图像的每个像素进行查找表矫正
//运用迭代器访问矩阵元素
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。