一种图像处理中坏点去除的方法转让专利

申请号 : CN201610070948.3

文献号 : CN105704406B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李赟晟王勇王凯叶红磊

申请人 : 上海集成电路研发中心有限公司

摘要 :

本发明提供了一种图像处理中坏点去除的方法,包括:采集一张全黑的raw图像;确认raw图像中的坏点;对坏点进行校正,采用与该坏点相邻最近的同一颜色的非坏点像素来替换该坏点;其中,针对第一行、第二行、第一列和第二列中每一行或每一列中的所有单号像素和双号像素分别设定像素阈值,比较单号或双号像素的值与所设定的相应像素阈值的大小,当单号或双号像素的值大于所设定的相应像素阈值时,则该像素为坏点;从第三行和第三列开始,针对每一个像素设定像素阈值,并且比较每一个像素的值与所设定的相应像素阈值的大小,当某个像素的值大于所设定的相应像素阈值时,则该像素为坏点;从第三行和第三列开始,针对每一个坏点的确认和校正交替进行。

权利要求 :

1.一种图像处理中坏点去除的方法,其特征在于,包括:

步骤01:采集一张全黑的raw图像;

步骤02:确认所述raw图像中的坏点;

步骤03:对坏点进行校正,采用与该坏点相邻最近的同一颜色的非坏点像素来替换该坏点;

其中,

步骤02中,针对第一行、第二行、第一列和第二列中每一行或每一列中的所有单号像素和双号像素分别设定像素阈值,并且比较单号像素的值或双号像素的值与所设定的相应像素阈值的大小,当单号像素的值或双号像素的值大于所设定的相应像素阈值时,则该单号像素或双号像素为坏点;从第三行和第三列开始,针对每一个像素设定像素阈值,并且比较每一个像素的值与所设定的相应像素阈值的大小,当某个像素的值大于所设定的相应像素阈值时,则该像素为坏点;

并且,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行;

其中,针对所述单号像素的坏点确认包括:

步骤0201:设定一个阈值系数,分别计算出第一行、第二行、第一列和第二列中每一行或每一列中所有单号像素的中值;

步骤0202:将所述中值和所述阈值系数的乘积作为所述单号像素的像素阈值;

步骤0203:比较所述单号像素的值与所述单号像素的像素阈值,当所述单号像素的值大于所述单号像素的像素阈值时,则该单号像素为所述每一行或每一列的坏点;

针对所述双号像素的坏点确认包括:

步骤0204:设定一个阈值系数,分别计算出第一行、第二行、第一列和第二列中每一行或每一列中所有双号像素的中值;

步骤0205:将所述中值和所述阈值系数的乘积作为所述双号像素的像素阈值;

步骤0206:比较所述双号像素的值与所述双号像素的像素阈值,当所述双号像素的值大于所述双号像素的像素阈值时,则该双号像素为所述每一行或每一列的坏点。

2.根据权利要求1所述的方法,其特征在于,所述单号像素的中值或所述双号像素的中值的计算包括:将第一行、第二行、第一列和第二列中的每一行的像素值求平均值或每一列的像素值求平均值。

3.根据权利要求1所述的方法,其特征在于,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,针对坏点的确认过程具体包括:若某一个像素P(i,j)为R像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;

若某一个像素P(i,j)为B像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;

若某一个像素P(i,j)为G像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-1,j-1)+P(i+1,j-1))/2;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点。

4.根据权利要求1所述的方法,其特征在于,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,针对坏点的确认过程还包括针对最大行或者最大列的像素P(i,j)的坏点确认方法,该针对最大行或者最大列的像素P(i,j)的坏点确认方法包括:若某一像素P(i,j)为R像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;

若某一像素P(i,j)为B像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;

若某一像素P(i,j)为G像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-1,j-1)+P(i-2,j)+P(i,j-2))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点。

5.根据权利要求1所述的方法,其特征在于,所述阈值系数为1~2.5。

6.根据权利要求1所述的方法,其特征在于,所述步骤03包括:

针对第一行和第二行的校正过程包括:若坏点所在单号像素P(i,j)是独立的,即P(i-

2,j)、P(i+2,j)不为坏点,则令P(i,j)=(P(i-2,j)+P(i+2,j))/2;若坏点所在的单号像素P(i,j)是连在一起的,即P(i,j)、P(i+2,j)都为坏点,则令P(i,j)=P(i-2,j),P(i+2,j)=(P(i,j)+P(i+4,j))/2;若坏点所在双号像素P(i,j)是独立的,即P(i-2,j)、P(i+2,j)不为坏点,则令P(i,j)=(P(i-2,j)+P(i+2,j))/2;若坏点所在的双号像素P(i,j)是连在一起的,即P(i,j),P(i+2,j)都为坏点,则令P(i,j)=P(i-2,j),P(i+2,j)=(P(i,j)+P(i+4,j))/2;

针对第一列和第二列的校正过程包括:若坏点所在单号像素P(i-4,j+4)是独立的,即P(i-4,j+2)、P(i-4,j+6)不为坏点,则令P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在的单号像素P(i-4,j+4)是连在一起的,即P(i-4,j+4)与P(i-4,j+2)都为坏点,则令P(i-4,j+2)=P(i-4,j),P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在双号像素P(i-4,j+4)是独立的,即P(i-4,j+2)、P(i-4,j+6)不为坏点,则令P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在的双号像素P(i-4,j+4)是连在一起的,即P(i-4,j+4)与P(i-

4,j+2)都为坏点,则令P(i-4,j+2)=P(i-4,j),P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/

2。

7.根据权利要求6所述的方法,其特征在于,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,对坏点的校正过程具体包括:若某一个坏点P(i,j)为R像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4来替换该坏点;

若某一个坏点P(i,j)为B像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4来替换该坏点;

若某一个坏点P(i,j)为G像素,则采用(P(i-1,j-1)+P(i-1,j+1))/2来替换该坏点。

8.根据权利要求6所述的方法,其特征在于,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,对坏点的校正过程还包括针对最大行或者最大列的像素P(i,j)的坏点的校正过程,针对最大行或者最大列的像素P(i,j)的坏点的校正过程包括:若某一个坏点P(i,j)为R像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3替换该坏点;

若某一个坏点P(i,j)为B像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3替换该坏点;

若某一个坏点P(i,j)为G像素,则采用(P(i-1,j-1)+P(i-2,j)+P(i,j-2))/3替换该坏点。

9.根据权利要求1所述的方法,其特征在于,所述全黑的raw图像为理论上整个图像的像素值为0的raw图像。

说明书 :

一种图像处理中坏点去除的方法

技术领域

[0001] 本发明涉及半导体技术领域,具体涉及一种图像处理中坏点去除的方法。

背景技术

[0002] 在图像成像过程中,最先出来的Raw图像数据会存在拥有坏点的现象,坏点将导致整个图像质量下降。因此,需要对图像成像过程中的坏点进行去除。
[0003] 通常对整个图像进行校正,面对坏点较集中的区域,校正效果不明显;或者虽然在一定程度上能达到明显的校正效果,但是采用的运算步骤较为复杂,例如,一般采用从多种梯度来对坏点进行判断和校正,其运算过程繁长;此外,该方法对于坏点聚集的区域,会出现校正后的坏点仍然是坏点的问题,校正效果实际上并不理想。

发明内容

[0004] 为了克服以上问题,本发明提供了一种较为简单的图像处理中坏点去除的方法,以提高坏点校正效率。
[0005] 为了达到上述目的,本发明提供了一种图像处理中坏点去除的方法,其包括:
[0006] 步骤01:采集一张全黑的raw图像;
[0007] 步骤02:确认所述raw图像中的坏点;
[0008] 步骤03:对坏点进行校正,采用与该坏点相邻最近的同一颜色的非坏点像素来替换该坏点;
[0009] 其中,
[0010] 步骤02中,针对第一行、第二行、第一列和第二列中每一行或每一列中的所有单号像素和双号像素分别设定像素阈值,并且比较单号像素的值或双号像素的值与所设定的相应像素阈值的大小,当单号像素的值或双号像素的值大于所设定的相应像素阈值时,则该单号像素或双号像素为坏点;从第三行和第三列开始,针对每一个像素设定像素阈值,并且比较每一个像素的值与所设定的相应像素阈值的大小,当某个像素的值大于所设定的相应像素阈值时,则该像素为坏点;并且,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行。
[0011] 优选地,针对所述单号像素的坏点确认包括:
[0012] 步骤0201:设定一个阈值系数,分别计算出第一行、第二行、第一列和第二列中每一行或每一列中所有单号像素的中值;
[0013] 步骤0202:将所述中值和所述阈值系数的乘积作为所述单号像素的像素阈值;
[0014] 步骤0203:比较所述单号像素的值与所述单号像素的像素阈值,当所述单号像素的值大于所述单号像素的像素阈值时,则该单号像素为所述每一行或每一列的坏点;
[0015] 针对所述双号像素的坏点确认包括:
[0016] 步骤0204:设定一个阈值系数,分别计算出第一行、第二行、第一列和第二列中每一行或每一列中所有双号像素的中值;
[0017] 步骤0205:将所述中值和所述阈值系数的乘积作为所述双号像素的像素阈值;
[0018] 步骤0206:比较所述双号像素的值与所述双号像素的像素阈值,当所述双号像素的值大于所述双号像素的像素阈值时,则该双号像素为所述每一行或每一列的坏点。
[0019] 优选地,所述单号像素的中值或所述双号像素的中值的计算包括:将第一行、第二行、第一列和第二列中的每一行的像素值求平均值或每一列的像素值求平均值。
[0020] 优选地,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,针对坏点的确认过程具体包括:
[0021] 若某一个像素P(i,j)为R像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;
[0022] 若某一个像素P(i,j)为B像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;
[0023] 若某一个像素P(i,j)为G像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-1,j-1)+P(i+1,j-1))/2;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点。
[0024] 优选地,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,针对坏点的确认过程还包括:针对最大行或者最大列的像素P(i,j)的坏点确认方法包括:
[0025] 若某一像素P(i,j)为R像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;
[0026] 若某一像素P(i,j)为B像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;
[0027] 若某一像素P(i,j)为G像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-1,j-1)+P(i-2,j)+P(i,j-2))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点。
[0028] 优选地,所述阈值系数为1~2.5。
[0029] 优选地,所述步骤03包括:
[0030] 针对第一行和第二行的校正过程包括:若坏点所在单号像素P(i,j)是独立的,即P(i-2,j)、P(i+2,j)不为坏点,则令P(i,j)=(P(i-2,j)+P(i+2,j))/2;若坏点所在的单号像素P(i,j)是连在一起的,即P(i,j),P(i+2,j)都为坏点,则令P(i,j)=P(i-2,j),P(i+2,j)=(P(i,j)+P(i+4,j))/2;若坏点所在双号像素P(i,j)是独立的,即P(i-2,j)、P(i+2,j)不为坏点,则令P(i,j)=(P(i-2,j)+P(i+2,j))/2;若坏点所在的双号像素P(i,j)是连在一起的,即P(i,j),P(i+2,j)都为坏点,则令P(i,j)=P(i-2,j),P(i+2,j)=(P(i,j)+P(i+4,j))/2;
[0031] 针对第一列和第二列的校正过程包括:若坏点所在单号像素P(i-4,j+4)是独立的,即P(i-4,j+2)、P(i-4,j+6)不为坏点,则令P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在的单号像素P(i-4,j+4)是连在一起的,即P(i-4,j+4)与P(i-4,j+2)都为坏点,则令P(i-4,j+2)=P(i-4,j),P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在双号像素P(i-4,j+4)是独立的,即P(i-4,j+2)、P(i-4,j+6)不为坏点,则令P(i-4,j+4)=(P(i-
4,j+2)+P(i-4,j+6))/2;若坏点所在的双号像素P(i-4,j+4)是连在一起的,即P(i-4,j+4)与P(i-4,j+2)都为坏点,则令P(i-4,j+2)=P(i-4,j),P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2。
[0032] 优选地,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,对坏点的校正过程具体包括:
[0033] 若某一个坏点P(i,j)为R像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4来替换该坏点;
[0034] 若某一个坏点P(i,j)为B像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4来替换该坏点;
[0035] 若某一个坏点P(i,j)为G像素,则采用(P(i-1,j-1)+P(i-1,j+1))/2来替换该坏点。
[0036] 优选地,从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,对坏点的校正过程还包括:针对最大行或者最大列的像素P(i,j)的坏点的校正过程,其包括:
[0037] 若某一个坏点P(i,j)为R像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3替换该坏点;
[0038] 若某一个坏点P(i,j)为B像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3替换该坏点;
[0039] 若某一个坏点P(i,j)为G像素,则采用(P(i-1,j-1)+P(i-2,j)+P(i,j-2))/3替换该坏点。
[0040] 优选地,所述全黑的raw图像为理论上整个图像的像素值为0的raw图像。
[0041] 本发明的图像处理中坏点去除方法,通过逐一查找坏点和逐一校正坏点的方式,采用非坏点来校正坏点,这样在raw图像中能够更准确的计算坏点的位置,对于后续的图像处理,只需要对相同坏点位置进行校正处理即可,而无需再次寻找坏点;本发明的方法运算简单,提高了坏点去除效率;对于坏点较集中的区域,处理效果较好;由于坏点校正时,替换坏点的数值为非坏点数值或校正后的数值,降低了校正后的该坏点位置仍然是坏点的几率;同时由于算法简单,可以采用FPGA简单实现。

附图说明

[0042] 图1为本发明的一个较佳实施例的图像处理中坏点去除方法的流程示意图[0043] 图2为以R像素为中心的像素区域图
[0044] 图3为以B像素为中心的像素区域图
[0045] 图4为以G像素为中心的像素区域图

具体实施方式

[0046] 为使本发明的内容更加清楚易懂,以下结合说明书附图,对本发明的内容作进一步说明。当然本发明并不局限于该具体实施例,本领域内的技术人员所熟知的一般替换也涵盖在本发明的保护范围内。
[0047] 以下结合附图1-4和具体实施例对本发明作进一步详细说明。需说明的是,附图均采用非常简化的形式、使用非精准的比例,且仅用以方便、清晰地达到辅助说明本实施例的目的。
[0048] 请参阅图1,本实施例中,图像处理中坏点去除的方法,其包括:
[0049] 步骤01:采集一张全黑的raw图像;这里,全黑的raw图像为理论上整个图像的像素值为0的raw图像,但是在实际中,因为会有暗电流,噪声,坏点等因素的影响,像素值并不为0,所以在实际操作中我们选取的是将整个传感器可以完全遮挡不透光的情况下拍摄的raw图像,为全黑的图像;之所以采用全黑的raw图像是因为全黑图像采集起来比较方便,同时状态比较固定,只要将传感器完全遮挡或者用镜头盖完全盖住就可以实现;
[0050] 步骤02:确认raw图像中的坏点;
[0051] 具体的,针对第一行、第二行、第一列和第二列中每一行或每一列中的所有单号像素和双号像素分别设定像素阈值,并且比较单号像素的值或双号像素的值与所设定的相应像素阈值的大小,当单号像素的值或双号像素的值大于所设定的相应像素阈值时,则该单号像素或双号像素为坏点。从第三行和第三列开始,针对每一个像素设定像素阈值,并且比较每一个像素的值与所设定的相应像素阈值的大小,当某个像素的值大于所设定的相应像素阈值时,则该像素为坏点。并且,从第三行和第三刘开始,针对每一个坏点的确认和校正交替进行。
[0052] 本实施例中,针对单号像素的坏点确认包括:
[0053] 步骤0201:设定一个阈值系数,分别计算出第一行、第二行、第一列和第二列中每一行或每一列中所有单号像素的中值;这里,单号像素的中值的计算包括:将第一行、第二行、第一列和第二列中的每一行的像素值求平均值或每一列的像素值求平均值;阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0054] 步骤0202:将所述中值和所述阈值系数的乘积作为所述单号像素的像素阈值;
[0055] 步骤0203:比较所述单号像素的值与所述单号像素的像素阈值,当所述单号像素的值大于所述单号像素的像素阈值时,则该单号像素为所述每一行或每一列的坏点;
[0056] 针对所述双号像素的坏点确认包括:
[0057] 步骤0204:设定一个阈值系数,分别计算出第一行、第二行、第一列和第二列中每一行或每一列中所有双号像素的中值;双号像素的中值的计算包括:将第一行、第二行、第一列和第二列中的每一行的像素值求平均值或每一列的像素值求平均值;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0058] 步骤0205:将中值和阈值系数的乘积作为双号像素的像素阈值;
[0059] 步骤0206:比较双号像素的值与所述双号像素的像素阈值,当双号像素的值大于双号像素的像素阈值时,则该双号像素为所述每一行或每一列的坏点;
[0060] 从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,针对坏点的确认过程具体包括:
[0061] 请参阅图2,若某一个像素P(i,j)为R像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0062] 请参阅图3,若某一个像素P(i,j)为B像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0063] 请参阅图4,若某一个像素P(i,j)为G像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-1,j-1)+P(i+1,j-1))/2;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0064] 针对最大行或者最大列的像素P(i,j)的坏点确认方法包括:
[0065] 请继续参阅图2,若某一像素P(i,j)为R像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0066] 请继续参阅图3,若某一像素P(i,j)为B像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0067] 请继续参阅图4,若某一像素P(i,j)为G像素,则设定一个阈值系数,该像素的像素阈值为该阈值系数乘以(P(i-1,j-1)+P(i-2,j)+P(i,j-2))/3;比较该像素的值与该像素的像素阈值,当该像素的值大于该像素的像素阈值时,则该像素为坏点;这里,阈值系数为根据全黑raw图像上的状态来确定,较佳的,阈值系数为1~2.5,较佳的为1.5~2;这个阈值系数可以根据具体的坏点的值和黑像素的值做调整更改。
[0068] 步骤03:对坏点进行校正,采用与该坏点相邻最近的同一颜色的非坏点像素来替换该坏点;
[0069] 具体的,针对第一行和第二行的校正过程包括:若坏点所在单号像素P(i,j)是独立的,即P(i-2,j)、P(i+2,j)不为坏点,则令P(i,j)=(P(i-2,j)+P(i+2,j))/2;若坏点所在的单号像素P(i,j)是连在一起的,即P(i,j),P(i+2,j)都为坏点,则令P(i,j)=P(i-2,j),P(i+2,j)=(P(i,j)+P(i+4,j))/2;若坏点所在双号像素P(i,j)是独立的,即P(i-2,j)、P(i+2,j)不为坏点,则令P(i,j)=(P(i-2,j)+P(i+2,j))/2;若坏点所在的双号像素P(i,j)是连在一起的,即P(i,j),P(i+2,j)都为坏点,则令P(i,j)=P(i-2,j),P(i+2,j)=(P(i,j)+P(i+4,j))/2;
[0070] 针对第一列和第二列的校正过程包括:若坏点所在单号像素P(i-4,j+4)是独立的,即P(i-4,j+2)、P(i-4,j+6)不为坏点,则令P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在的单号像素P(i-4,j+4)是连在一起的,即P(i-4,j+4)与P(i-4,j+2)都为坏点,则令P(i-4,j+2)=P(i-4,j),P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;若坏点所在双号像素P(i-4,j+4)是独立的,即P(i-4,j+2)、P(i-4,j+6)不为坏点,则令P(i-4,j+4)=(P(i-
4,j+2)+P(i-4,j+6))/2;若坏点所在的双号像素P(i-4,j+4)是连在一起的,即P(i-4,j+4)与P(i-4,j+2)都为坏点,则令P(i-4,j+2)=P(i-4,j),P(i-4,j+4)=(P(i-4,j+2)+P(i-4,j+6))/2;
[0071] 从第三行和第三列开始,针对每一个坏点的确认和校正交替进行的过程中,对坏点的校正过程具体包括:
[0072] 请继续参阅图2,若某一个坏点P(i,j)为R像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4来替换该坏点;
[0073] 请继续参阅图3,若某一个坏点P(i,j)为B像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i+2,j-2)+P(i-2,j))/4来替换该坏点;
[0074] 请继续参阅图4,若某一个坏点P(i,j)为G像素,则采用(P(i-1,j-1)+P(i-1,j+1))/2来替换该坏点;
[0075] 针对最大行或者最大列的像素P(i,j)的坏点的校正过程,其包括:
[0076] 请继续参阅图2,若某一个坏点P(i,j)为R像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3替换该坏点;
[0077] 请继续参阅图3,若某一个坏点P(i,j)为B像素,则采用(P(i-2,j-2)+P(i,j-2)+P(i-2,j))/3替换该坏点;
[0078] 请继续参阅图4,若某一个坏点P(i,j)为G像素,则采用(P(i-1,j-1)+P(i-2,j)+P(i,j-2))/3替换该坏点。
[0079] 虽然本发明已以较佳实施例揭示如上,然所述实施例仅为了便于说明而举例而已,并非用以限定本发明,本领域的技术人员在不脱离本发明精神和范围的前提下可作若干的更动与润饰,本发明所主张的保护范围应以权利要求书所述为准。