一种图像处理方法和装置转让专利

申请号 : CN200810168364.5

文献号 : CN101399898B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘海滨刘炯季昊

申请人 : 深圳市迅雷网络技术有限公司

摘要 :

本发明公开了一种图像处理方法和装置:将原始图像由红、绿、蓝(RGB)格式转换为亮度、色度、饱和度(YUV)格式;分离出Y分量值,并将每个像素点上的Y分量值同时赋值给对应像素点上的R、G、B分量,得到第一临时图像;复制第一临时图像,得到第二和第三临时图像,并对第二和第三临时图像分别进行暗部变亮和亮部变暗调整;将调整后的第三临时图像与第一临时图像进行正片叠加模式处理,得到第四临时图像,并将第四临时图像与调整后的第二临时图像进行屏幕模式处理,得到第五临时图像;根据第五临时图像,将最初转换得到的YUV格式图像转换为RGB格式,得到最终所需图像。应用本发明所述的方法和装置,能够实现图像的负片效果,提高图像质量。

权利要求 :

1.一种图像处理方法,其特征在于,该方法包括:

将原始图像由红、绿、蓝RGB格式转换为亮度、色度、饱和度YUV格式;

分离出Y分量值,并将所分离的每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像;

将所述第一临时图像复制两份,得到第二临时图像以及第三临时图像,并对所述第二临时图像进行暗部变亮调整,对所述第三临时图像进行亮部变暗调整;

将所述进行亮部变暗调整后的第三临时图像与所述第一临时图像进行正片叠加模式处理,得到第四临时图像,并将所述第四临时图像与所述进行暗部变亮调整后的第二临时图像进行屏幕模式处理,得到第五临时图像;

将所述第五临时图像中的每一个像素点上的R分量值、G分量值以及B分量值中的任意一个作为Y分量值对应赋值给由所述原始图像转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。

2.根据权利要求1所述的方法,其特征在于,所述将原始图像由RGB格式转换为YUV格式包括:

对于所述原始图像中的每一个像素点,分别按照以下方式进行计算:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值。

3.根据权利要求1或2所述的方法,其特征在于,所述对所述第二临时图像进行暗部变亮调整,对所述第三临时图像进行亮部变暗调整包括:查询预先设置的用于保存调整前后对应取值关系的表格,将所述第二临时图像以及所述第三临时图像中的每一个像素点上的R分量值、G分量值和B分量值由调整前的取值分别转换为调整后的取值。

4.根据权利要求1或2所述的方法,其特征在于,所述将所述进行亮部变暗调整后的第三临时图像与所述第一临时图像进行正片叠加模式处理,得到第四临时图像包括:对于所述进行亮部变暗调整后的第三临时图像以及所述第一临时图像中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算: bmp 2 [ i ] = YBmp [ i ] + { DecEVBmp [ i ] + [ 255 - DecEVBmp [ i ] × 100 - transparency 100 × ( 1 - Gray [ i ] 255 ) ] } 其中,i表示任一像素点;所述bmp2[i]表示计算得到的所述第四临时图像中的第i个像素点上的R、G或B分量值;所述YBmp[i]表示所述第一临时图像中的第i个像素点上的R、G或B分量值;所述DecEVBmp[i]表示所述进行亮部变暗调整后的第三临时图像中的第i像素点上的R、G或B分量值;所述transparency表示透明度,其取值为一大于等于0且小于等于100的实数;所述Gray[i]表示所述进行亮部变暗调整后的第三临时图像中的第i个像素点的灰度值。

5.根据权利要求1或2所述的方法,其特征在于,所述将所述第四临时图像与所述进行暗部变亮调整后的第二临时图像进行屏幕模式处理,得到第五临时图像包括:对于所述第四临时图像以及所述进行暗部变亮调整后的第二临时图像中的每一对对应像素点上的R、G、B分量,分别按照以下方式进行计算: result [ i ] = IncEVBmp [ i ] + [ ( 1 - IncEVBmp [ i ] 255 ) × bmp 2 [ i ] × transpare ] ; 其中,i表示任一像素点;所述result[i]表示计算得到的所述第五临时图像中的第i个像素点上的R、G或B分量值;所述IncEVBmp[i]表示所述进行暗部变亮调整后的第二临时图像中的第i个像素点上的R、G或B分量值;所述bmp2[i]表示所述第四临时图像中的第i个像素点上的R、G或B分量值;所述transpare表示透明度,其取值为一大于等于0且小于等于1的实数。

6.根据权利要求1或2所述的方法,其特征在于,所述将赋值后的YUV格式图像转换为RGB格式包括:

对于所述赋值后的YUV格式图像中的每一个像素点,分别按照以下方式进行计算:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u;

其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值。

7.一种图像处理装置,其特征在于,该装置包括:

赋值单元,用于将原始图像由红、绿、蓝RGB格式转换为亮度、色度、饱和度YUV格式,并分离出Y分量值,将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像;

调整单元,用于将所述第一临时图像复制两份,得到第二临时图像以及第三临时图像,并对所述第二临时图像进行暗部变亮调整,对所述第三临时图像进行亮部变暗调整;

处理单元,用于将所述进行亮部变暗调整后的第三临时图像与所述第一临时图像进行正片叠加模式处理,得到第四临时图像,并将所述第四临时图像与所述进行暗部变亮调整后的第二临时图像进行屏幕模式处理,得到第五临时图像;

转换单元,用于将所述第五临时图像中的每一个像素点上的R分量值、G分量值以及B分量值中的任意一个作为Y分量值对应赋值给由所述原始图像转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。

8.根据权利要求7所述的装置,其特征在于,所述赋值单元包括:

第一转换子单元,用于将原始图像由RGB格式转换为YUV格式,对于所述原始图像中的每一个像素点,分别按照以下方式进行计算:y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值;

第一赋值子单元,用于从转换结果中分离出Y分量值,并将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像。

9.根据权利要求7或8所述的装置,其特征在于,所述调整单元包括:

复制子单元,用于将所述第一临时图像复制两份,得到第二临时图像以及第三临时图像;

调整子单元,用于通过查询预先设置的用于保存调整前后对应取值关系的表格,将所述第二临时图像以及所述第三临时图像中的每一个像素点上的R分量值、G分量值和B分量值分别由调整前的取值转换为调整后的取值,以实现对所述第二临时图像的暗部变亮调整以及对所述第三临时图像的亮部变暗调整。

10.根据权利要求7或8所述的装置,其特征在于,所述处理单元包括:

第一处理子单元,用于针对所述进行亮部变暗调整后的第三临时图像以及所述第一临时图像中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算: bmp 2 [ i ] = YBmp [ i ] + { DecEVBmp [ i ] + [ 255 - DecEVBmp [ i ] × 100 - transparency 100 × ( 1 - Gray [ i ] 255 ) ] } 其中,i表示任一像素点;所述bmp2[i]表示计算得到的所述第四临时图像中的第i个像素点上的R、G或B分量值;所述YBmp[i]表示所述第一临时图像中的第i个像素点上的R、G或B分量值;所述DecEVBmp[i]表示所述进行亮部变暗调整后的第三临时图像中的第i像素点上的R、G或B分量值;所述transparency表示透明度,其取值为一大于等于0且小于等于100的实数;所述Gray[i]表示所述进行亮部变暗调整后的第三临时图像中的第i个像素点的灰度值;

第二处理子单元,用于针对所述第四临时图像以及所述进行暗部变亮调整后的第二临时图像中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算: result [ i ] = IncEVBmp [ i ] + [ ( 1 - IncEVBmp [ i ] 255 ) × bmp 2 [ i ] × transpare ] ; 其中,i表示任一像素点;所述result[i]表示计算得到的所述第五临时图像中的第i个像素点上的R、G或B分量值;所述IncEVBmp[i]表示所述进行暗部变亮调整后的第二临时图像中的第i个像素点的R、G或B分量值;所述bmp2[i]表示所述第四临时图像中的第i个像素点的R、G或B分量值;所述transpare表示透明度,其取值为一大于等于0且小于等于1的实数。

11.根据权利要求7或8所述的装置,其特征在于,所述转换单元包括:

第二赋值子单元,用于将所述第五临时图像中的每一个像素点上的R分量值、G分量值或B分量值中的任意一个作为Y分量值对应赋值给由所述原始图像转换成的YUV格式图像;

第二转换子单元,用于将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像;其中,对于所述赋值后的YUV格式图像中的每一个像素点,分别按照以下方式进行计算:r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u;

其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值。

说明书 :

技术领域

本发明涉及图像处理技术,特别涉及一种能够实现负片效果的图像处理方法和装置。

背景技术

负片,是指经过曝光和显影加工后得到的影像,其明暗度与被摄体相反,其色彩则为被摄体的补色,需经印放在照片上才能还原为正像,其特点是宽容度比较大。所谓宽容度,是指所能正确容纳的景物亮度反差的范围。所以对于负片来说,其中亮的部分会有比较多的细节,暗的部分也会有比较多的细节,效果光线柔和,颜色过渡自然适中。
随着数码相机的日益普及,用户对所拍摄的数码照片的效果也提出了更高的要求。但是,由于数码相机本身构造的原因,拍摄出来的数码照片可能会出现颜色失真、曝光不足等问题,那么,用户就会希望通过一些后续处理,来改善这类数码照片的质量。比如,希望数码照片能够实现负片效果,即模拟负片的高宽容度,增加照片的高亮层次和暗部细节等。
现有方式中,用户通常采用一些软件,比如Photoshop等来对拍摄到的数码照片进行处理,以实现负片效果。但是,这种处理通常都要靠调整一系列的复杂参数来实现,实现起来很不方便。

发明内容

有鉴于此,本发明的主要目的在于提供一种图像处理方法,能够方便地实现负片效果,提高图像质量。
本发明的另一目的在于提供一种图像处理装置,能够方便地实现负片效果,提高图像质量。
为达到上述目的,本发明的技术方案是这样实现的:
一种图像处理方法,该方法包括:
将原始图像由红、绿、蓝RGB格式转换为亮度、色度、饱和度YUV格式;
分离出Y分量值,并将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像;
将所述第一临时图像复制两份,得到第二临时图像以及第三临时图像,并对所述第二临时图像进行暗部变亮调整,对所述第三临时图像进行亮部变暗调整;
将所述进行亮部变暗调整后的第三临时图像与所述第一临时图像进行正片叠加模式处理,得到第四临时图像,并将所述第四临时图像与所述进行暗部变亮调整后的第二临时图像进行屏幕模式处理,得到第五临时图像;
将所述第五临时图像中的每一个像素点上的R分量值、G分量值以及B分量值中的任意一个作为Y分量值对应赋值给由所述原始图像转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。
一种图像处理装置,该装置包括:
赋值单元,用于将原始图像由红、绿、蓝RGB格式转换为亮度、色度、饱和度YUV格式,并分离出Y分量值,将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像;
调整单元,用于将所述第一临时图像复制两份,得到第二临时图像以及第三临时图像,并对所述第二临时图像进行暗部变亮调整,对所述第三临时图像进行亮部变暗调整;
处理单元,用于将所述进行亮部变暗调整后的第三临时图像与所述第一临时图像进行正片叠加模式处理,得到第四临时图像,并将所述第四临时图像与所述进行暗部变亮调整后的第二临时图像进行屏幕模式处理,得到第五临时图像;
转换单元,用于将所述第五临时图像中的每一个像素点上的R分量值、G分量值以及B分量值中的任意一个作为Y分量值对应赋值给由所述原始图像转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。
可见,采用本发明的技术方案,通过对图像中的Y分量,即亮度分量进行调整,将图像中亮的部分调暗,将暗的部分调亮,从而实现了负片效果,提高了图像质量;本发明所述方案可应用于软件中,用户只需点击相应的按键,软件自身即可按照本发明所述方案在后台完成处理,省去了用户调整一系列复杂参数的过程,从而为用户节省了时间,而且处理效果更加理想,方便了用户使用。

附图说明

图1为本发明图像处理方法实施例的流程图。
图2和图3为本发明方法实施例中的两种曲线调整方式示意图。
图4为本发明图像处理装置实施例的组成结构示意图。

具体实施方式

针对现有技术中存在的问题,本发明中提出一种新的图像处理方案,以实现原始图像的负片效果。
在介绍具体的方案之前,首先介绍一下红、绿、蓝(RGB)色彩模型以及亮度、色度、饱和度(YUV)模型的概念。RGB色彩模型是工业界的一种颜色标准,通过对R、G、B三个颜色通道进行变化以及对它们相互之间进行叠加来得到各种各样的颜色,所以,对于图像中的每一个像素点,均可用R、G、B三个分量来表示(通常,每个分量的取值范围为0~255)。YUV模型(亦称YCrCb模型)是被欧洲电视系统所采用的一种颜色编码方法,其中,Y代表亮度,UV代表色差,是构成彩色的两个分量,具体来说,分别代表色度和饱和度。对于图像中的每一个像素点,也可用Y、U、V三个分量来表示(通常,每个分量的取值范围为0~255)。这样,就会得到两种图像格式,分别称为RGB格式和YUV格式,且两种格式之间可相互进行转换。
由于实现负片效果的目的就是要模拟负片的高宽容度,增加照片的高亮层次和暗部细节,所以,实现本发明所述方案的关键就在于要调整图像的亮度,将图像中亮的部分调暗一些,将暗的部分调亮一些。而基于之前的介绍可知,图像的亮度主要由Y分量来体现,所以调整图像的亮度就是要调整Y分量的取值。但对于数码照片等图像来说,通常其格式为RGB格式,所以需要首先将RGB格式的图像转换为YUV格式,然后再对Y分量进行调整,这样一来,既保证了能够实现负片效果,又不会影响图像原来的颜色。
基于上述介绍,本发明所述方案的具体实现包括:首先,将原始图像由RGB格式转换为YUV格式,并分离出Y分量值,将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像;然后,将第一临时图像复制两份,得到第二临时图像以及第三临时图像,并对第二临时图像进行暗部变亮调整,对第三临时图像进行亮部变暗调整;之后,将进行亮部变暗调整后的第三临时图像与第一临时图像进行正片叠加(Multiply)模式处理,得到第四临时图像,将第四临时图像与进行暗部变亮调整后的第二临时图像进行屏幕(Screen)模式处理,得到第五临时图像;最后,将第五临时图像中的每一个像素点上的R分量值、G分量值以及B分量值中的任意一个作为Y分量值对应赋值给由RGB格式的原始图像转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步地详细说明。
图1为本发明图像处理方法实施例的流程图。如图1所示,包括以下步骤:
步骤101:将原始图像bmp由RGB格式转换为YUV格式。
本步骤中,对于原始图像bmp中的每一个像素点,分别按照以下方式进行计算:
y=0.299r+0.587g+0.114b;                (1)
u=-0.147r-0.289g+0.436b;               (2)
v=0.615r-0.515g-0.100b;                (3)
其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值。
步骤102:分离出Y分量值,并将每个像素点上的Y分量值同时赋值给对应素点上的R分量、G分量和B分量,得到第一临时图像Ybmp。
本步骤中,将步骤101中计算得到的Y分量值同时赋值给对应像素点上的R、G和B分量,从而得到一新的图像,即第一临时图像Ybmp。
举例说明,对于第一临时图像Ybmp中的第i个像素点,其赋值方式如下:
YBmp[i].Red=y[i];            (4)
YBmp[i].Green=y[i];          (5)
YBmp[i].Blue=y[i];           (6)
通过本步骤的处理后,虽然形式上得到了一个RGB格式的图像,但实质上该图像内容中只包括原始图像的Y分量信息。
步骤103:将第一临时图像Ybmp复制两份,得到第二临时图像IncEVBmp以及第三临时图像DecEVBmp。
如何复制为现有技术,不再赘述。
步骤104:对第二临时图像IncEVBmp进行暗部变亮调整,对第三临时图像DecEVBmp进行亮部变暗调整。
本步骤中,可采用曲线调整方式,来对第二临时图像IncEVBmp以及第三临时图像DecEVBmp进行亮度调整,即对第二临时图像IncEVBmp以及第三临时图像DecEVBmp上的各像素点上的R、G、B分量值进行调整。
图2和图3为本发明方法实施例中的两种曲线调整方式示意图。其中,图2和3中的横坐标表示各分量的原始取值(0~255),纵坐标表示调整后的取值(0~255)。如图2所示,其中,上面的一条线为表示如何进行暗部变亮调整的经验曲线,下面一条线主要起对比作用,表示y=x,即调整前后取值没有变化;如图3所示,其中,上面的一条线为y=x的曲线,下面的一条线为表示如何进行亮部变暗调整的经验曲线。
对于第二临时图像IncEVBmp中的每一个像素点上的R、G、B分量值,分别按照图2所示经验曲线进行调整;对于第三临时图像DecEVBmp中的每一个像素点上的R、G、B分量值,分别按照图3所示经验曲线进行调整。
在实际应用中,可将上述图2和图3所示经验曲线上的每一个点分别对应的横纵坐标值,即各分量调整前后的对应取值关系以表格的形式进行存储,这样,当需要对第二临时图像IncEVBmp以及第三临时图像DecEVBmp进行亮度调整时,只需通过查询该预先设定的表格即可实现。
步骤105:将进行亮部变暗调整后的第三临时图像DecEVBmp与第一临时图像YBmp进行Multiply模式处理,得到第四临时图像bmp2。
Multiply模式是一种正片叠加模式,可以使图像看起来更暗。
本步骤中,对于进行亮部变暗调整后的第三临时图像DecEVBmp以及第一临时图像YBmp中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算:
bmp 2 [ i ] = YBmp [ i ] + { DecEVBmp [ i ] + [ 255 - DecEVBmp [ i ] × 100 - transparency 100 × ( 1 - Gray [ i ] 255 ) ] } - - - ( 7 )
其中,bmp2[i]表示计算得到的第四临时图像bmp2中的第i个像素点上的R、G或B分量值;YBmp[i]表示第一临时图像YBmp中的第i个像素点上的R、G或B分量值;DecEVBmp[i]表示进行亮部变暗调整后的第三临时图像DecEVBmp中的第i像素点上的R、G或B分量值;transparency表示透明度,其取值为一大于等于0且小于等于100的实数,可根据需要进行设置;Gray表示进行亮部变暗调整后的第三临时图像DecEVBmp中的第i个像素点的灰度值。第i个像素点的灰度值可根据第i个像素点上的R、G、B分量值计算得出,具体计算方式为本领域公知,不再赘述。
由于无论是进行亮部变暗调整后的第三临时图像DecEVBmp还是第一临时图像YBmp,对于其上的任一像素点,其中的R、G、B三个分量的取值都是相同的,所以,对于待计算的第四临时图像bmp2中的每一个像素点来说,只要按照式(7)所示方式计算出一个分量,其它两个分量的计算结果就是已知的了。
步骤106:将第四临时图像bmp2与进行暗部变亮调整后的第二临时图像IncEVBmp进行Screen模式处理,得到第五临时图像bmp3。
Screen模式处理的目的是可以使图像看起来更亮。
本步骤中,对于第四临时图像bmp2以及进行暗部变亮调整后的第二临时图像IncEVBmp中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算:
result [ i ] = IncEVBmp [ i ] + [ ( 1 - IncEVBmp [ i ] 255 ) × bmp 2 [ i ] × transpare ] - - - ( 8 )
其中,i表示任一像素点;result[i]表示计算得到的第五临时图像bmp3中的第i个像素点的R、G或B分量值;IncEVBmp[i]表示进行暗部变亮调整后的第二临时图像IncEVBmp中的第i个像素点上的R、G或B分量值;bmp2[i]表示第四临时图像bmp2中的第i个像素点上的R、G或B分量值;transpare表示透明度,其取值为一大于等于0且小于等于1的实数,可根据实际需要进行设置。
步骤107:将第五临时图像bmp3中的每一个像素点上的R分量值、G分量值或B分量值作为Y分量值对应赋值给由原始图像bmp转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。
经过步骤102~107所述过程的处理后,实际改变的只是步骤101中转换得到的YUV格式图像中的Y分量,而U和V分量是没有变化的。
本步骤中,将变化后的Y分量值重新赋值给步骤101中转换得到的YUV格式图像。另外,由于第五临时图像bmp3中的每一个像素点上的R、G、B分量值取值相同,所以,可将每一个像素点上的任一分量值作为Y分量值,赋值给步骤101中转换得到的YUV格式图像。
然后,再将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像,具体转换方式为:
对于赋值后的YUV格式图像中的每一个像素点,分别按照以下方式进行计算:
r=y+1.14v;                    (9)
g=y-0.39u-0.58v;              (10)
b=y+2.03u;                    (11)
其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的Y、U、V分量值。
至此,即完成了本发明所述方法实施例中的图像处理过程。
基于上述方法,图4为本发明图像处理装置实施例的组成结构示意图。如图4所示,该装置包括:
赋值单元21,用于将原始图像由RGB格式转换为YUV格式,并分离出Y分量值,将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像;
调整单元22,用于将第一临时图像复制两份,得到第二临时图像以及第三临时图像,并对第二临时图像进行暗部变亮调整,对第三临时图像进行亮部变暗调整;
处理单元23,用于将进行亮部变暗调整后的第三临时图像与第一临时图像进行Multiply模式处理,得到第四临时图像,并将第四临时图像与进行暗部变亮调整后的第二临时图像进行Screen模式处理,得到第五临时图像;
转换单元24,用于将第五临时图像中的每一个像素点上的R分量值、G分量值以及B分量值中的任意一个作为Y分量值对应赋值给由原始图像转换成的YUV格式图像,并将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像。
其中,赋值单元21包括:
第一转换子单元211,用于将原始图像由RGB格式转换为YUV格式,其中,对于原始图像中的每一个像素点,分别按照以下方式进行计算:
y=0.299r+0.587g+0.114b;                (1)
u=-0.147r-0.289g+0.436b;               (2)
v=0.615r-0.515g-0.100b;            (3)
其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值;
第一赋值子单元212,用于从转换结果中分离出Y分量值,并将每个像素点上的Y分量值赋值给对应像素点上的R分量、G分量和B分量,得到第一临时图像。
调整单元22包括:
复制子单元221,用于将第一临时图像复制两份,得到第二临时图像以及第三临时图像;
调整子单元222,用于通过查询预先设定的用于保存调整前后的对应取值关系的表格,将第二临时图像以及第三临时图像中的每一个像素点上的R分量值、G分量值和B分量值分别由调整前的取值转换为调整后的取值,以实现对第二临时图像的亮部变暗调整以及对第三临时图像的暗部变亮调整,并将调整后的第三临时图像和第二临时图像分别输出给第一处理子单元231以及第二处理子单元232。
处理单元23包括:
第一处理子单元231,用于针对进行亮部变暗调整后的第三临时图像以及第一临时图像中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算:
bmp 2 [ i ] = YBmp [ i ] + { DecEVBmp [ i ] + [ 255 - DecEVBmp [ i ] × 100 - transparency 100 × ( 1 - Gray [ i ] 255 ) ] } - - - ( 7 )
其中,i表示任一像素点;bmp2[i]表示计算得到的第四临时图像中第i个像素点上的R、G或B分量值;YBmp[i]表示第一临时图像中的第i个像素点上的R、G或B分量值;DecEVBmp[i]表示进行亮部变暗调整后的第三临时图像中的第i像素点上的R、G或B分量值;transparency表示透明度,其取值为一大于等于0且小于等于100的实数;Gray表示进行亮部变暗调整后的第三临时图像中的第i个像素点的灰度值;
第二处理子单元232,用于针对第四临时图像以及进行暗部变亮调整后的第二临时图像中的每一对对应像素点上的R、G或B分量,分别按照以下方式进行计算:
result [ i ] = IncEVBmp [ i ] + [ ( 1 - IncEVBmp [ i ] 255 ) × bmp 2 [ i ] × transpare ] ; - - - ( 8 )
其中,i表示任一像素点;result[i]表示计算得到的第五临时图像中的第i个像素点上的R、G或B分量值;IncEVBmp[i]表示进行暗部变亮调整后的第二临时图像中的第i个像素点上的R、G或B分量值;bmp2[i]表示第四临时图像中的第i个像素点上的R、G或B分量值;transpare表示透明度,其取值为一大于等于0且小于等于1的实数。
转换单元24包括:
第二赋值子单元241,用于将第五临时图像中的每一个像素点上的R分量值、G分量值或B分量值中的任意一个作为Y分量值对应赋值给获取自所述第一转换子单元211中的由RGB格式的原始图像转换成的YUV格式图像;
第二转换子单元242,用于将赋值后的YUV格式图像转换为RGB格式,得到最终所需图像;其中,对于赋值后的YUV格式图像中的每一个像素点,分别按照以下方式进行计算:
r=y+1.14v;                    (9)
g=y-0.39u-0.58v;              (10)
b=y+2.03u;                    (11)
其中,r、g、b分别表示每一个像素点上的R、G、B分量值;y、u、v分别表示计算得到的对应像素点上的Y、U、V分量值。
图4所示装置的具体工作流程请参照图1所示方法实施例中的相应说明,此处不再赘述。
总之,采用本发明的技术方案,通过对图像中的Y分量,即亮度分量进行调整,将图像中亮的部分调暗,将暗的部分调亮,从而实现了负片效果,提高了图像质量;本发明所述方案可应用于软件中,用户只需点击相应的按键,软件自身即可按照本发明所述方案在后台完成处理,省去了用户调整一系列复杂参数的过程,为用户节省了时间和费用,而且处理效果更加理想,方便了用户使用。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。