一种图像处理方法和装置与流程

文档序号:13283763阅读:139来源:国知局
一种图像处理方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种图像处理方法和装置。



背景技术:

随着网络与各种智能终端设备的普及,利用手机、平板电脑等智能终端设备拍照已经成为用户最常用的获取图像的手段。智能终端设备不断更新,拍照的功能也随之不断更新,在拍照功能推陈出新的同时,如何合理整合资源,提升拍照的效果成为了最核心的关键点。

现有技术中,通过提升现有光学设备来改善智能终端设备的拍照效果,但是受体积等因素的限制,通过改进现有光学设备来提升智能终端设备的拍照效果的方法,成本较高,并且效果是有限的。另外,常用的通过对软件算法的优化对智能终端设备所拍摄的图像效果进行提升的方法,其对图像效果的提升一般只能对单一的效果进行改进,并且仅通过算法对用户当前所拍摄的图像进行处理,没有利用其他合理资源对图像综合质量进行提升。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种图像处理方法和装置,不增加硬件成本的同时,利用网络等资源使终端设备拍照效果得到提升。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供了一种图像处理方法,所述方法包括:

获取原始图像及所述原始图像的位置信息;

在预存储图像库中查找与所述原始图像位置信息相同的初选图像;

将所述原始图像的图像特性与所述初选图像的图像特性进行对比,从所述初选图像中筛选出满足预设条件的终选图像;

将所述原始图像与所述终选图像进行图像融合,获取改善后的原始图像。

上述方案中,将所述原始图像与所述初选图像进行尺寸缩放,获取缩放原始图像与缩放初选图像;

将所述缩放原始图像与所述缩放初选图像进行灰度变换,得到所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像;

根据预设策略,将所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像转换为对应的黑白图像;其中,所述缩放原始图像的灰度图像对应的黑白图像为第一黑白图像,所述缩放初选图像的灰度图像对应的黑白图像为第二黑白图像;

将所述第一黑白图像的第一比对值与第二黑白图像的第二比对值进行对比,从所述缩放初选图像中获取满足预设条件的终选图像。

上述方案中,将所述缩放原始图像的灰度图像中每一个像素的灰度值与所述缩放原始图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放原始图像的灰度图像转换成第一黑白图像;

将所述缩放初选图像的灰度图像中每一个像素的灰度值与所述缩放初选图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放初选图像的灰度图像转换成第二黑白图像。

上述方案中,当所述缩放原始图像的灰度图像中像素灰度值大于等于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态;

当所述缩放原始图像的灰度图像中像素灰度值小于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

上述方案中,当所述缩放初选图像的灰度图像中像素灰度值大于等于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态;

当所述缩放初选图像的灰度图像中像素灰度值小于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

上述方案中,当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数小于等于第一预设阈值时,与所述第二黑白图像相对应的缩放图像为满足预设条件的终选图像;

当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数大于第一预设阈值时,所述第二黑白图像相对应的缩放图像不满足预设条件。

第二方面,本发明实施例还提供了一种图像处理装置,所述装置包括:

所述获取模块,用于获取原始图像及所述原始图像的位置信息;

所述查找模块,用于在预存储图像库中查找与所述原始图像位置信息相同的初选图像;

所述筛选模块,用于将所述原始图像的图像特性与所述初选图像的图像特性进行对比,从所述初选图像中筛选出满足预设条件的终选图像;

所述获取模块,还用于将所述原始图像与所述终选图像进行图像融合,获取改善后的原始图像。

上述方案中,所述获取模块,用于将所述原始图像与所述初选图像进行尺寸缩放,获取缩放原始图像与缩放初选图像;

以及,将所述缩放原始图像与所述缩放初选图像进行灰度变换,得到所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像;

所述转换模块,用于根据预设策略,将所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像转换为对应的黑白图像;其中,所述缩放原始图像的灰度图像对应的黑白图像为第一黑白图像,所述缩放初选图像的灰度图像对应的黑白图像为第二黑白图像;

所述获取模块,还用于将所述第一黑白图像的第一比对值与第二黑白图像的第二比对值进行对比,从所述缩放初选图像中获取满足预设条件的终选图像。

上述方案中,所述转换模块,用于将所述缩放原始图像的灰度图像中每一个像素的灰度值与所述缩放原始图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放原始图像的灰度图像转换成第一黑白图像;

以及,将所述缩放初选图像的灰度图像中每一个像素的灰度值与所述缩放初选图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放初选图像的灰度图像转换成第二黑白图像。

上述方案中,所述标记模块,用于当所述缩放原始图像的灰度图像中像素灰度值大于等于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态;

以及,当所述缩放原始图像的灰度图像中像素灰度值小于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

上述方案中,所述标记模块,用于当所述缩放初选图像的灰度图像中像素灰度值大于等于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态;

以及,当所述缩放初选图像的灰度图像中像素灰度值小于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

上述方案中,所述获取模块,用于当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数小于等于第一预设阈值时,与所述第二黑白图像相对应的缩放图像为满足预设条件的终选图像;

以及,当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数大于第一预设阈值时,所述第二黑白图像相对应的缩放图像不满足预设条件。

本发明实施例提供了一种图像处理方法和装置,利用终端设备获取到原始图像及其位置信息,然后查找到网络等图像库中具有相同位置信息的图像,对查找到的图像进行进一步筛选得到与终端设备获取到的图像最为近似的图像,最后进行图像融合得到效果最优的图像存入终端设备,充分利用了网络等资源,无硬件成本的增加,使得终端设备拍摄到的图像融合了多幅图像的优点,使得终端设备拍照效果得到提高。

附图说明

图1为发明实施例一提供的图像处理方法流程示意图;

图2为发明实施例一提供的获取终选图像的方法流程示意图;

图3为发明实施例一提供的将彩色图像经过灰度变换后的灰度图像;

图4为发明实施例一提供的将灰度图像经过转换后的黑白图像;

图5为发明实施例一提供的将灰度图像转换成黑白图像的方法流程示意图;

图6为发明实施例二提供的图像处理装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例的基本思想是:在终端设备中,首先利用终端设备自有的配置,打开定位功能,之后用终端设备进行拍照。然后将所拍照片按照定位信息从网络初步筛选出图像以减少后续工作量,之后从网络初步筛选出的图像中再进一步得到所需的优质图像,最后利用获取到的优质图像与原始图像进行融合,得到更好的图像数据,最终实现摄像头拍照效果的较大提升。

实施例一

参见图1,其示出了本发明实施例提供一种图像处理方法,所述方法可以包括:

s101、获取原始图像及所述原始图像的位置信息。

具体的,使用具有拍照功能的终端设备进行拍照,获取原始图像。在拍照之前打开终端设备的定位功能,如gps定位功能,在拍照的同时获取到拍摄原始图像的位置信息。所述原始图像的位置信息可以是经纬度坐标或具体地点名称等。

利用定位功能获取原始图像拍摄地点具体的位置信息用于获取与原始图像位置信息相同的图像。

s102、在预存储图像库中查找与所述原始图像位置信息相同的初选图像。

优选的,预存储的图像库可以是从网络查找到的的图像。用户可以通过终端设备连接网络,从网络搜索与拍摄原始图像的位置信息相同的图像。也可以通过后台直接利用原始图像位置信息在网络搜索出相同位置信息的图像,通过上述方法得到的即为初选图像。其中,预存储的图像库还可以是服务器、云盘、个人电脑、移动硬盘等具有存储功能的设备中存储的带有位置信息的图像。

可以将所获取到的初选图像储存在具体的服务器中。例如,从网络获取到了初选图像,考虑到终端设备存储空间的限制,可以将从网络获取到的初选图像储存在具体的服务器中,以便与原始图像做进一步筛选与比对。

s103、将所述原始图像的图像特性与所述初选图像的图像特性进行对比,从所述初选图像中筛选出满足预设条件的终选图像。

利用所述原始图像的图像特性与所述初选图像的图像特性进行对比,用以获取满足预设条件的终选图像。

需要说明的是,获取到原始图像与初选图像后,需要利用图像特性对原始图像与初选图像进行一个对比,进行进一步的筛选。进一步筛选的目的是为了选取与原始图像所拍摄的图像最接近的图像。

原始图像与初选图像均为彩色的图像,对图像特性的利用,本发明实施例是通过将原始图像与初选图像先进行尺寸缩放,然后将经过尺寸缩放后的原始图像与初选图像转换成灰度图,再将所述的灰度图转换成相对应的黑白图,最后对相对应的黑白图进行分析,获取满足预设条件的图像。

这里,满足预设条件的图像是指从初选图像中进一步筛选出的与原始图像最接近的图像。

具体的,参见图2,步骤s103可以包括:s1031至s1034:

s1031、将所述原始图像与所述初选图像进行尺寸缩放,获取缩放原始图像与缩放初选图像。

为了兼容不同尺寸的图像,首先需要对终端设备拍摄的原始图像与从预存储图像库中获取到的初选图像进行尺寸缩放,将上述图像缩放至统一的尺寸。

优选的,目前大部分的图像比例为4:3,综合信息的统计量以及搜索的速度等因素,将终端设备所拍摄的原始图像与从预存储图像库中获取到的初选图像统一缩放到16×12大小的图像,一个16×12大小的图像由192个像素组成。

这里经过缩放的终端设备所拍摄的原始图像和从与预存储图像库中获取到的初选图像仍然是彩色图像。

s1032、将所述缩放原始图像与所述缩放初选图像进行灰度变换,得到所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像。

需要说明的是,对原始图像与初选图像的每一个像素进行灰度变换,则每一幅图像都会得到192个灰度值。

由于彩色图像中每一个像素都是由红、绿、蓝三原色组成的颜色,直接对彩色图像进行处理会增加计算复杂度,因此先将彩色图像转换成灰度图像。

假设彩色图像中某一个像素点的颜色为rgb(r,g,b),那么,可以通过以下五种方法将彩色图像转换成灰度图像:

1、浮点算法:gray=r×0.3+g×0.59+b×0.11;

2、整数算法:gray=(r×30+g×59+b×11)/100;

3、移位算法:gray=(r×76+g×151+b×28)>>8;

4、平均值法:gray=(r+g+b)/3;

5、仅取绿色:gray=g。

需要说明的是,上述运算符>>表示右移运算,右移一位相当于除以2,右移n位相当于除以2的n次方。移位算法由于没有采用直接的除法过程,算法速度比整数算法快。这里采用右移8位,相当于将浮点运算除以了2的8次方,因此,需要将浮点算法的系数乘以2的8次方来保持原浮点运算的结果。上述示例采用的是8位精度的系数,将浮点算法的系数分别乘以2的8次幂,即256。

上述浮点算法中三个系数分别乘以256后,系数变换为:

0.3×256=76.8≈76;0.59×256=151.04≈151;0.11×256=28.16≈28

通过上述变换就可以由浮点算法得到移位算法,其中,移位算法除了8位精度,2至20位精度的系数都是可取的。

通过上述任一种方法求得gray后,将原来的rgb(r,g,b)中的r,g,b统一用gray替换,形成新的颜色空间rgb(gray,gray,gray)。用新的颜色空间rgb(gray,gray,gray)将原来的rgb(r,g,b)替换,原来的彩色图就变成了灰度图,如图3所示,图3为彩色图像经过灰度变换后得到的灰度图像。

将上述彩色图像转换成灰度图像的方法应用于经过尺寸缩放后的缩放原始图像与缩放初选图像,得到缩放原始图像与缩放初选图像所对应的灰度图像。

s1033、根据预设策略,将所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像转换为对应的黑白图像。

其中,所述缩放原始图像的灰度图像对应的黑白图像为第一黑白图像,所述缩放初选图像的灰度图像对应的黑白图像为第二黑白图像

需要说明的是,对缩放原始图像与缩放初选图像需要分别进行黑白图像的转换,如图4所示,图4为将图3所示的灰度图转换成黑白图后的图像。

具体的,参见图5,步骤s1033包括s10331和s10332:

s10331、将所述缩放原始图像的灰度图像中每一个像素的灰度值与所述缩放原始图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放原始图像的灰度图像转换成第一黑白图像。

具体的,步骤s10331包括:

当所述缩放原始图像的灰度图像中像素灰度值大于等于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态。

当所述缩放原始图像的灰度图像中像素灰度值小于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

在本发明实施例中,所述第一状态用“1”表示,所述第二状态用“0”表示。用“0”表示黑色,用“1”表示白色,由此,缩放原始图像的灰度图像就转换成了一个二进制的第一黑白图像。

s10332、将所述缩放初选图像的灰度图像中每一个像素的灰度值与所述缩放初选图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放初选图像的灰度图像转换成第二黑白图像。

具体的,步骤s10332包括:

当所述缩放初选图像的灰度图像中像素灰度值大于等于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态。

当所述缩放初选图像的灰度图像中像素灰度值小于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

可以理解地,与上述缩放原始图像的灰度图像转换成第一黑白图像的方法相同,将缩放初选图像的灰度图像转换成二进制的第二黑白图像。

s1034、将所述第一黑白图像的第一比对值与第二黑白图像的第二比对值进行对比,从所述缩放初选图像中获取满足预设条件的终选图像。

需要说明的是,如果两张图片很相似,其黑白轮廓应该是相近的,通过比较缩放原始图像的第一黑白图像的第一比对值与缩放初选图像的第二黑白图像的第二比对值,可以获取满足预设条件的终选图像。

缩放原始图像的灰度图像得到二进制的第一黑白图像后,将其记录为一个十六进制的第一比对值。同样的,缩放初选图像的灰度图像得到的二进制第二黑白图像后,将其记录为一个十六进制的第二比对值。

上述第一比对值与第二比对值用于将缩放原始图像的第一黑白图像与缩放初选图像的第二黑白图像进行对比,以确定缩放原始图像的第一黑白图像与缩放初选图像的第二黑白图像的相似性。

具体的,步骤s1034包括:

当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数小于等于第一预设阈值时,与所述第二黑白图像相对应的缩放图像为满足预设条件的终选图像。

当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数大于第一预设阈值时,所述第二黑白图像相对应的缩放图像不满足预设条件。

优选的,第一预设阈值可以设为10。当缩放原始图像的第一黑白图像的第一比对值与缩放初选图像的第二黑白图像的第二比对值不相同的位数小于等于10时,说明原始图像与初选图像很相似,将该初选图像选择为终选图像;当缩放原始图像的第一黑白图像的第一比对值与缩放初选图像的第二黑白图像的第二比对值不相同的位数大于10时,说明原始图像与初选图像相似度不高,不选择该初选图像为终端图像。这里,获取的满足预设条件的终端图像数量有可能是一幅也有可能是几幅。

s104、将所述原始图像与所述满足预设条件的终选图像进行图像融合,获取改善后的原始图像。

需要说明的是,将终端设备所拍摄到的原始图像与从预存储的图像库中筛选出的一幅或几幅终选图像进行图像融合,得到一幅改善后的原始图像,并将该图像储存在终端设备中。

图像融合的目的是综合同一个场景的多个图像的信息,其结果是更适合人的视觉和计算机视觉的一幅图像。目前图像融合算法比较多,包括像素级图像融合方法、加权平均法以及小波变换法,其中像素级的图像融合是最低层次的图像融合,但该层次的融合准确性最高,能够提供其他层次上的融合所不具备的细节信息。由于目前算法比较成熟在此就不再做详述。

本发明实施例提供了一种图像处理方法,利用终端设备获取到原始图像及其位置信息,然后查找到网络等图像库中具有相同位置信息的图像,对查找到的图像进行进一步筛选得到与终端设备获取到的图像最为近似的图像,最后进行图像融合得到效果最优的图像存入终端设备,充分利用了网络等资源,无硬件成本的增加,使得终端设备拍摄到的图像融合了多幅图像的优点,使得终端设备拍照效果得到提高。

实施例二

参见图6,其示出了本发明实施例提供一种图像处理装置,所述装置包括:获取模块601、查找模块602和筛选模块603;其中

所述获取模块601,用于获取原始图像及所述原始图像的位置信息;

所述查找模块602,用于在预存储图像库中查找与所述原始图像位置信息相同的初选图像;

所述筛选模块603,用于将所述原始图像的图像特性与所述初选图像的图像特性进行对比,从所述初选图像中筛选出满足预设条件的终选图像;

所述获取模块601,还用于将所述原始图像与所述终选图像进行图像融合,获取改善后的原始图像。

进一步地,所述装置还包括:转换模块604;

所述获取模块601,用于将所述原始图像与所述初选图像进行尺寸缩放,获取缩放原始图像与缩放初选图像;

以及,将所述缩放原始图像与所述缩放初选图像进行灰度变换,得到所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像;

所述转换模块604,用于根据预设策略,将所述缩放原始图像的灰度图像与所述缩放初选图像的灰度图像转换为对应的黑白图像;其中,所述缩放原始图像的灰度图像对应的黑白图像为第一黑白图像,所述缩放初选图像的灰度图像对应的黑白图像为第二黑白图像;

所述获取模块601,还用于将所述第一黑白图像的第一比对值与第二黑白图像的第二比对值进行对比,从所述缩放初选图像中获取满足预设条件的终选图像。

进一步地,所述转换模块604,用于将所述缩放原始图像的灰度图像中每一个像素的灰度值与所述缩放原始图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放原始图像的灰度图像转换成第一黑白图像;

以及,将所述缩放初选图像的灰度图像中每一个像素的灰度值与所述缩放初选图像的灰度图像中所有像素的灰度平均值进行对比,将所述缩放初选图像的灰度图像转换成第二黑白图像。

进一步地,所述装置还包括:标记模块605;

所述标记模块605,用于当所述缩放原始图像的灰度图像中像素灰度值大于等于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态;

以及,当所述缩放原始图像的灰度图像中像素灰度值小于所述缩放原始图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

进一步地,所述标记模块605,用于当所述缩放初选图像的灰度图像中像素灰度值大于等于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第一状态;

以及,当所述缩放初选图像的灰度图像中像素灰度值小于所述缩放初选图像的灰度图像中所有像素的灰度平均值时,将所述像素标记为第二状态。

进一步地,所述获取模块601,用于当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数小于等于第一预设阈值时,与所述第二黑白图像相对应的缩放图像为满足预设条件的终选图像;

以及,当所述第一黑白图像的第一比对值与第二黑白图像的第二比对值不相同的位数大于第一预设阈值时,所述第二黑白图像相对应的缩放图像不满足预设条件。

具体的,本发明实施例提供的图像处理装置的说明可以参考实施例一的图像处理方法的说明,本发明实施例在此不再赘述。

在实际应用中,所述获取模块601、查找模块602、筛选模块603、转换模块604和标记模块605均可由位于图像处理装置6中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本发明实施例提供了一种图像处理装置,利用终端设备获取到原始图像及其位置信息,然后查找到网络等图像库中具有相同位置信息的图像,对查找到的图像进行进一步筛选得到与终端设备获取到的图像最为近似的图像,最后进行图像融合得到效果最优的图像存入终端设备,充分利用了网络等资源,无硬件成本的增加,使得终端设备拍摄到的图像融合了多幅图像的优点,使得终端设备拍照效果得到提高。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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