基于移动终端的自动识别图片异常像素处理方法及系统与流程

文档序号:12471767阅读:182来源:国知局
基于移动终端的自动识别图片异常像素处理方法及系统与流程

本发明涉及移动终端领域,尤其涉及的是一种基于移动终端的自动识别图片异常像素处理方法及系统。



背景技术:

在日常的移动终端使用中,难免会使用图片浏览功能,此时需要将图片直接显示在屏幕上,在现有技术中是将图片从移动终端存储器中读取出来加载到内存中然后显示在屏幕上;由于图片来源不一,有可能图片是来自移动终端本身拍照所得,也有可能来自网络下载,还有可能来自其他移动终端的蓝牙共享等;正因为图片来源不一,图片质量也参差不齐,显示效果无法得到保证,甚至有的图片由于各种原因会存在一些像素的数据是异常的。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的自动识别图片异常像素处理方法及系统。本发明提供了一种自动识别图片异常像素并修正的方法,能够在使用图片浏览过程中,在将图片显示到屏幕上之前能够自动识别图片中的数据异常的像素,并对这些像素进行数据修正,从而使图片能够以较好的形式显示在屏幕上,为用户带来方便。

本发明解决技术问题所采用的技术方案如下:

一种基于移动终端的自动识别图片异常像素处理方法,其中,包括:

S1、移动终端读取需要显示的图片的数据;

S2、移动终端将读取到的图片的数据进行像素比对,判断该图片的各个像素的数据是否存在异常;

S3、当检测到数据异常的像素,则对其进行修正。

所述基于移动终端的自动识别图片异常像素处理方法,其中,所述步骤S1包括:

读取需要显示的图片中的每一个像素的数据,数据的格式为YUV或RGB。

所述基于移动终端的自动识别图片异常像素处理方法,其中,所述步骤S1还包括:

尺寸为xm*ym的图片中的每一个像素P[x,y]包括三个数值如下:

当各像素用YUV表示时,像素P[x,y]的Y值Y(x,y) ,像素P[x,y]的U值U(x,y) ,像素P[x,y]的V值V(x,y)

当各像素用RGB表示时,像素P[x,y]的R值R(x,y) ,像素R[x,y]的R值R(x,y) ,像素P[x,y]的B值B(x,y)

所述基于移动终端的自动识别图片异常像素处理方法,其中,所述步骤S2具体包括:

S21、检测图片中的第一个像素的数值与上、下、左、右四个相邻的像素的数值之间的差异;

S22、如果该像素同时与相邻的四个像素的数值差异均超过一个阈值,则认为该像素为一个异常像素。

所述基于移动终端的自动识别图片异常像素处理方法,其中,所述步骤S2具体包括:

以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,若同时满足以下四个条件,则认为该像素(x,y)为一个异常像素:

条件一、|Y(x,y)-Y(x+1,y)|>TH或|U(x,y)-U(x+1,y)|>TH或|V(x,y)-V(x+1,y)|>TH;

条件二、|Y(x,y)-Y(x,y+1)|>TH或|U(x,y)-U(x,y+1)|>TH或|V(x,y)-V(x,y+1)|>TH;

条件三、|Y(x,y)-Y(x-1,y)|>TH或|U(x,y)-U(x-1,y)|>TH或|V(x,y)-V(x-1,y)|>TH;

条件四、|Y(x,y)-Y(x,y-1)|>TH或|U(x,y)-U(x,y-1)|>TH或|V(x,y)-V(x,y-1)|>TH;

其中,TH为所述阈值。

所述基于移动终端的自动识别图片异常像素处理方法,其中,所述步骤S3具体包括:

对于所检测到的异常的像素,对其采用如下方法进行修正:当显示图片时,对于图片中的异常像素的数值使用该像素的上、下、左、右四个相邻像素图像数据的平均值对其进行修正。

所述基于移动终端的自动识别图片异常像素处理方法,其中,所述步骤S3具体包括:

以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,则这三个值用以下数值来修正:

Y(x,y)=(Y(x+1,y)+Y(x,y+1)+Y(x-1,y)+Y(x,y-1))/4,

U(x,y)=(U(x+1,y)+U(x,y+1)+U(x-1,y)+U(x,y-1))/4,

V(x,y)=(V(x+1,y)+V(x,y+1)+V(x-1,y)+V(x,y-1))/4。

一种基于移动终端的自动识别图片异常像素处理系统,其中,包括:

读取模块,用于控制移动终端读取需要显示的图片的数据;

对比与判断模块,用于控制移动终端将读取到的图片的数据进行像素比对,判断该图片的各个像素的数据是否存在异常;

修正控制模块,用于当检测到数据异常的像素,则对其进行修正。

所述基于移动终端的自动识别图片异常像素处理系统,其中,所述读取模块包括:

读取单元,用于读取需要显示的图片中的每一个像素的数据,数据的格式为YUV或RGB;

所述对比与判断模块包括:

检查单元,用于检测图片中的第一个像素的数值与上、下、左、右四个相邻的像素的数值之间的差异;

判断单元,用于如果该像素同时与相邻的四个像素的数值差异均超过一个阈值,则认为该像素为一个异常像素;

所述修正控制模块包括:

修正单元,用于对于所检测到的异常的像素,对其采用如下方法进行修正:当显示图片时,对于图片中的异常像素的数值使用该像素的上、下、左、右四个相邻像素图像数据的平均值对其进行修正。

所述基于移动终端的自动识别图片异常像素处理系统,其中,

所述读取模块还包括:

像素表示单元,用于当尺寸为xm*ym的图片中的每一个像素P[x,y]包括三个数值如下:

当各像素用YUV表示时,像素P[x,y]的Y值Y(x,y) ,像素P[x,y]的U值U(x,y) ,像素P[x,y]的V值V(x,y)

当各像素用RGB表示时,像素P[x,y]的R值R(x,y) ,像素R[x,y]的R值R(x,y) ,像素P[x,y]的B值B(x,y)

所述对比与判断模块还包括:

检查对比单元,用于以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,若同时满足以下四个条件,则认为该像素(x,y)为一个异常像素:

条件一、|Y(x,y)-Y(x+1,y)|>TH或|U(x,y)-U(x+1,y)|>TH或|V(x,y)-V(x+1,y)|>TH;

条件二、|Y(x,y)-Y(x,y+1)|>TH或|U(x,y)-U(x,y+1)|>TH或|V(x,y)-V(x,y+1)|>TH;

条件三、|Y(x,y)-Y(x-1,y)|>TH或|U(x,y)-U(x-1,y)|>TH或|V(x,y)-V(x-1,y)|>TH;

条件四、|Y(x,y)-Y(x,y-1)|>TH或|U(x,y)-U(x,y-1)|>TH或|V(x,y)-V(x,y-1)|>TH;

其中,TH为所述阈值。

所述修正控制模块还包括:

修正控制单元,用于以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,则这三个值用以下数值来修正:

Y(x,y)=(Y(x+1,y)+Y(x,y+1)+Y(x-1,y)+Y(x,y-1))/4,

U(x,y)=(U(x+1,y)+U(x,y+1)+U(x-1,y)+U(x,y-1))/4,

V(x,y)=(V(x+1,y)+V(x,y+1)+V(x-1,y)+V(x,y-1))/4。

本发明所提供的基于移动终端的自动识别图片异常像素处理方法及系统,所述方法通过读取需要显示的图片的数据;检测该图片的各个像素的数据是否存在异常;当检测到数据异常的像素,则对其进行修正。使移动终端能够在使用图片浏览过程中,在将图片显示到屏幕上之前能够自动识别图片中的数据异常的像素,并对这些像素进行数据修正,从而使图片能够以较好的形式显示在屏幕上,为用户带来方便。

附图说明

图1是本发明基于移动终端的自动识别图片异常像素处理方法的较佳实施例的流程图。

图2是本发明基于移动终端的自动识别图片异常像素处理方法的较佳实施例的图片中的像素位置示意图。

图3是本发明基于移动终端的自动识别图片异常像素处理系统的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1是本发明基于移动终端的自动识别图片异常像素处理方法的较佳实施例的流程图。如图1所示,本发明实施例所述基于移动终端的自动识别图片异常像素处理方法,包括以下步骤:

S100,移动终端读取需要显示的图片的数据;

本发明实施例中,具体地,读取需要显示的图片中的每一个像素的数据,数据的格式为YUV或RGB;如图2所示,尺寸为xm*ym的图片中的每一个像素P[x,y](x为1至xm,y为1至ym)包括三个数值如下:

当各像素用YUV表示时,像素P[x,y]的Y值Y(x,y) ,像素P[x,y]的U值U(x,y) ,像素P[x,y]的V值V(x,y)

当各像素用RGB表示时,像素P[x,y]的R值R(x,y) ,像素R[x,y]的R值R(x,y) ,像素P[x,y]的B值B(x,y)

S200,移动终端将读取到的图片的数据进行像素比对,判断该图片的各个像素的数据是否存在异常.

具体地,检测图片中的第一个像素的数值与上、下、左、右四个相邻的像素的数值之间的差异,如果该像素同时与相邻的四个像素的数值差异均超过一个阈值,则认为该像素为一个异常像素;

进一步地,以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,若同时满足以下四个条件,则认为该像素(x,y)为一个异常像素:

条件一、|Y(x,y)-Y(x+1,y)|>TH或|U(x,y)-U(x+1,y)|>TH或|V(x,y)-V(x+1,y)|>TH;

条件二、|Y(x,y)-Y(x,y+1)|>TH或|U(x,y)-U(x,y+1)|>TH或|V(x,y)-V(x,y+1)|>TH;

条件三、|Y(x,y)-Y(x-1,y)|>TH或|U(x,y)-U(x-1,y)|>TH或|V(x,y)-V(x-1,y)|>TH;

条件四、|Y(x,y)-Y(x,y-1)|>TH或|U(x,y)-U(x,y-1)|>TH或|V(x,y)-V(x,y-1)|>TH;

上述条件中的TH为一预设的阈值。

列如:设TH为20,比如Y(100,600) = 10, Y(101,600)=200则|Y(100,600)-Y(101,600)|=190>TH满足条件一;

Y(100,600) = 10, Y(100,601)=200则|Y(100,600)-Y(100,601)|=190>TH满足条件二;

Y(100,600) = 10, Y(99,600)=200则|Y(100,600)-Y(99,600)|=190>TH满足条件三;

Y(100,600) = 10, Y(100,599)=200则|Y(100,600)-Y(100,599)|=190>TH满足条件四;

因同时满足四个条件,则认为该像素(100,600)为一个异常像素。

本发明实施中:

条件一,对应本像素与其右面的像素相差是否超过阈值;

条件二,对应本像素与其上面的像素相差是否超过阈值;

条件三,对应本像素与其左面的像素相差是否超过阈值;

条件四,对应本像素与其下面的像素相差是否超过阈值。

S300,当检测到数据异常的像素,则对其进行修正;

具体地,对于所检测到的异常的像素,对其采用如下方法进行修正:当显示图片时,对于图片中的异常像素的数值使用该像素的上、下、左、右四个相邻像素图像数据的平均值;

进一步地,以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,则这三个值用以下数值来修正:

Y(x,y)=(Y(x+1,y)+Y(x,y+1)+Y(x-1,y)+Y(x,y-1))/4,

U(x,y)=(U(x+1,y)+U(x,y+1)+U(x-1,y)+U(x,y-1))/4,

V(x,y)=(V(x+1,y)+V(x,y+1)+V(x-1,y)+V(x,y-1))/4。

例如:(100,600)的YUV值如下:

Y(101,600)=200;

Y(100,601)=200;

Y(99,600)=200;

Y(100,599)=200;

Y(100,600)=(Y(101,600)+Y(100,601)+Y(99,600)+Y(100,599))/4 =200;

U(101,600)=200;

U(100,601)=200;

U(99,600)=200;

U(100,599)=200;

U(100,600)=(U(101,600)+U(100,601)+U(99,600)+U(100,599))/4 =200;

V(101,600)=200;

V(100,601)=200;

V(99,600)=200;

V(100,599)=200;

V(100,600)=(V(101,600)+V(100,601)+V(99,600)+V(100,599))/4 =200;

该公式含义为一个像素的数据若异常,则用其上、下、左、右四个像素的数据求平均得到。

由上可见,本发明所述方法通过读取需要显示的图片的数据;检测该图片的各个像素的数据是否存在异常;当检测到数据异常的像素,则对其进行修正。使移动终端能够在使用图片浏览过程中,在将图片显示到屏幕上之前能够自动识别图片中的数据异常的像素,并对这些像素进行数据修正,从而使图片能够以较好的形式显示在屏幕上,提升用户体验,为用户带来方便。

基于上述方法实施例,本发明还提供了一种基于移动终端的自动识别图片异常像素处理系统,如图3所示,所述系统包括:

读取模块210,用于控制移动终端读取需要显示的图片的数据;具体如上所述。

对比与判断模块220,用于控制移动终端将读取到的图片的数据进行像素比对,判断该图片的各个像素的数据是否存在异常;具体如上所述。

修正控制模块230,用于当检测到数据异常的像素,则对其进行修正;具体如上所述。

所述基于移动终端的自动识别图片异常像素处理系统,其中,所述读取模块包括:

读取单元,用于读取需要显示的图片中的每一个像素的数据,数据的格式为YUV或RGB;具体如上所述。

所述对比与判断模块包括:

检查单元,用于检测图片中的第一个像素的数值与上、下、左、右四个相邻的像素的数值之间的差异;具体如上所述。

判断单元,用于如果该像素同时与相邻的四个像素的数值差异均超过一个阈值,则认为该像素为一个异常像素;具体如上所述。

所述修正控制模块包括:

修正单元,用于对于所检测到的异常的像素,对其采用如下方法进行修正:当显示图片时,对于图片中的异常像素的数值使用该像素的上、下、左、右四个相邻像素图像数据的平均值对其进行修正;具体如上所述。

所述基于移动终端的自动识别图片异常像素处理系统,其中,

所述读取模块还包括:

像素表示单元,用于当尺寸为xm*ym的图片中的每一个像素P[x,y]包括三个数值如下:

当各像素用YUV表示时,像素P[x,y]的Y值Y(x,y) ,像素P[x,y]的U值U(x,y) ,像素P[x,y]的V值V(x,y)

当各像素用RGB表示时,像素P[x,y]的R值R(x,y) ,像素R[x,y]的R值R(x,y) ,像素P[x,y]的B值B(x,y) ;具体如上所述。

所述对比与判断模块还包括:

检查对比单元,用于以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,若同时满足以下四个条件,则认为该像素(x,y)为一个异常像素:

条件一、|Y(x,y)-Y(x+1,y)|>TH或|U(x,y)-U(x+1,y)|>TH或|V(x,y)-V(x+1,y)|>TH;

条件二、|Y(x,y)-Y(x,y+1)|>TH或|U(x,y)-U(x,y+1)|>TH或|V(x,y)-V(x,y+1)|>TH;

条件三、|Y(x,y)-Y(x-1,y)|>TH或|U(x,y)-U(x-1,y)|>TH或|V(x,y)-V(x-1,y)|>TH;

条件四、|Y(x,y)-Y(x,y-1)|>TH或|U(x,y)-U(x,y-1)|>TH或|V(x,y)-V(x,y-1)|>TH;

其中,TH为所述阈值;具体如上所述。

所述修正控制模块还包括:

修正控制单元,用于以YUV格式为例,设像素坐标为(x,y)的图像数据值用YUV格式表示时的YUV值分别为Y(x,y) ,U(x,y) ,V(x,y) ,则这三个值用以下数值来修正:

Y(x,y)=(Y(x+1,y)+Y(x,y+1)+Y(x-1,y)+Y(x,y-1))/4,

U(x,y)=(U(x+1,y)+U(x,y+1)+U(x-1,y)+U(x,y-1))/4,

V(x,y)=(V(x+1,y)+V(x,y+1)+V(x-1,y)+V(x,y-1))/4;具体如上所述。

综上所述,本发明所提供的基于移动终端的自动识别图片异常像素处理方法及系统,所述方法通过读取需要显示的图片的数据;检测该图片的各个像素的数据是否存在异常;当检测到数据异常的像素,则对其进行修正。使移动终端能够在使用图片浏览过程中,在将图片显示到屏幕上之前能够自动识别图片中的数据异常的像素,并对这些像素进行数据修正,从而使图片能够以较好的形式显示在屏幕上,为用户带来方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1