一种基于灰度图的色调映射方法及系统与流程

文档序号:16253318发布日期:2018-12-12 00:13阅读:227来源:国知局
一种基于灰度图的色调映射方法及系统与流程

本发明涉及计算机技术领域,具体涉及一种基于灰度图的色调映射方法及系统。

背景技术

对于一幅图像来说,图像的动态范围是指图像最大亮度值与最小亮度值之间的比值。而高动态范围(high-dynamicrange,以下简称hdr)图像就是指动态范围交较大的图像,对于高动态范围图像而言,其位数往往高于8位,普通的灰度图像位数一般是8位,而显示器的灰度只有8位。所以,必须对高动态范围图像的颜色进行变换,才能在显示器中显示出来。

另外,高动态范围图像中像素点的灰度值分布的很不均匀,只有少数的像素点较亮,如果直接对图像进行线性归一化(把灰度最大值映射为255,最小值映射为0),然后再进行显示,则图像会呈现出一片黑,这是因为图像中大多数像素点的灰度都被压缩到0。色调映射(tonemapping)就是为了解决这个问题而生。

对于一个房源来说,不同的房间朝向不同,有的房间朝北,有的房间朝南,因此,不同的房间内的光线亮度不同,导致采用相机对房源进行拍照时,在不同的点位拍摄到的图片的亮度差别很大,使用相机拍摄到的房源图片属于高动态范围图片。但是,如果使用通用的tonemapping算法直接对房源图片进行色调映射,很难保持原来房源图片的白平衡和色温。



技术实现要素:

针对现有技术的不足,本发明提供一种基于灰度图的色调映射方法及系统。

第一方面,本发明实施例提供一种基于灰度图的色调映射方法,所述方法包括:

获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;

计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;

根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;

根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;

根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

第二方面,本发明实施例提供一种基于灰度图的色调映射系统,所述系统包括:

获取模块,用于获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;

计算模块,用于计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;

第一修正模块,用于根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;

第二修正模块,用于根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;

映射模块,用于根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

第三方面,本发明实施例提供一种电子设备,所述设备包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述基于灰度图的色调映射方法。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述基于灰度图的色调映射方法。

本发明实施例提供的基于灰度图的色调映射方法及系统,通过获取房源中每个点位对应的预设个数的房源图片,并根据每个房源图片生成对应的灰度图,计算每个灰度图对应的对数矩阵,并根据预设个数的灰灰度图,计算平均矩阵,根据每个对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对平均矩阵的元素进行修正,得到每个灰度图对应的修正平均矩阵,根据修正平均矩阵,对每个房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵,根据修正通道矩阵,合成房源图片对应的修正hdr矩阵,并根据修正hdr矩阵,对房源图片进行色调映射,该方法和系统可以保持房源图片的白平衡和色温,提高了房源图片的显示效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的基于灰度图的色调映射方法的流程图;

图2是本发明实施例提供的基于灰度图的色调映射系统的结构示意图;

图3是本发明实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明实施例提供的基于灰度图的色调映射方法的流程图,如图1所示,所述方法包括:

步骤10、获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;

步骤11、计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;

步骤12、根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;

步骤13、根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;

步骤14、根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

具体地,在构建房源的三维空间模型时,需要首先采用深度相机拍摄房源的图片。一个房源可以包括:卧室、客厅、厨房、阳台和卫生间等多个功能间,可以将深度相机先后放置在每个功能间的不同位置,拍摄每个位置处对应的房源图片。其中,深度相机被放置的一个位置就是该房源的一个点位。

在每个点位,深度相机可以每隔60度旋转一次,一共可以旋转6次。深度相机中可以包括上、中、下三组摄像头,每组摄像头对应一个拍摄视角方向,深度相机每旋转一次后,上、中、下三组摄像头可以分别在各自对应的视角方向拍摄多张照片,每张照片对应不同的曝光时间。可以将每组摄像头拍摄到的多张照片合成一张hdr图片,因此,在同一个点位,深度相机每旋转一次,可以得到三张hdr图片,在同一个点位,深度相机可以旋转6次,一共可以得到18张hdr图片。可以将hdr图片记为房源图片,并将每个点位对应的18张房源图片保存在系统的数据库中。

系统可以从数据库中获取每个点位对应的18张房源图片,这18张房源图片是彩色图片,系统可以对每个房源图片进行灰度处理,得到18张灰度图。

对于每张灰度图,系统可以获取灰度图中像素点的亮度值,将灰度图中每个像素点的亮度值作为矩阵的元素,创建一个矩阵,可以将该矩阵记为灰度矩阵,然后,系统可以对灰度矩阵中的元素取对数运算,得到对应的对数矩阵,对数矩阵中每个位置的元素可以是通过对灰度矩阵中相同位置的元素取自然对数得到的。比如,灰度矩阵中第1行第1列的元素为8,则对应的对数矩阵中第1行第1列的元素为ln8。系统可以按照上述方法计算每个灰度图对应的对数矩阵。

系统得到每个点位对应的18个灰度矩阵之后,可以根据这18个灰度矩阵中的元素值,创建一个平均矩阵,平均矩阵中每个位置的元素可以是通过对这18个灰度矩阵中相同位置的元素取算术平均值得到的。比如,平均矩阵中第1行第2列的元素的计算公式为:其中,ai表示第i个灰度矩阵中第1行第2列的元素值。系统可以按照上述方法,计算每个点位对应的平均矩阵。

系统计算出每个灰度图对应的对数矩阵之后,可以筛选出对数矩阵中的元素最大值和元素最小值,系统还可以计算每个对数矩阵中的所有元素的算术平均值。然后,系统可以根据每个对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对平均矩阵进行修正,可以将修正后的矩阵记为修正平均矩阵。每个点位可以对应18张灰度图,每张灰度图对应一个修正平均矩阵。

系统可以根据每张房源图片的像素点亮度值,得到该房源图片对应的r通道矩阵、g通道矩阵和b通道矩阵。系统可以根据每张房源图片对应的灰度图的修正平均矩阵,对该房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵,修正通道矩阵包括:修正后的r通道矩阵、g通道矩阵和b通道矩阵。

然后,系统可以根据每张房源图片对应的修正后的r通道矩阵、g通道矩阵和b通道矩阵,合成该房源图片对应的修正hdr矩阵,并根据修正hdr矩阵,对该房源图片进行色调映射。

本发明实施例提供的基于灰度图的色调映射方法,通过获取房源中每个点位对应的预设个数的房源图片,并根据每个房源图片生成对应的灰度图,计算每个灰度图对应的对数矩阵,并根据预设个数的灰灰度图,计算平均矩阵,根据每个对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对平均矩阵的元素进行修正,得到每个灰度图对应的修正平均矩阵,根据修正平均矩阵,对每个房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵,根据修正通道矩阵,合成房源图片对应的修正hdr矩阵,并根据修正hdr矩阵,对房源图片进行色调映射,该方法可以保持房源图片的白平衡和色温,提高了房源图片的显示效果。

可选地,在上述实施例的基础上,所述根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,包括:

根据所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,计算出第一修正参数;

根据第一预设公式和所述第一修正参数,计算出第二修正参数;

根据所述第二修正参数和第二预设公式,对所述平均矩阵中每个位置的元素进行修正。

具体地,系统可以按照如下公式计算出第一修正参数。

key=(log_max-log_avg)/(log_max-log_min)

其中,key表示第一修正参数,log_max表示对数矩阵中的元素最大值,log_min表示对数矩阵中的元素最小值,log_avg表示对数矩阵中所有元素的算术平均值。

计算出第一修正参数key之后,系统可以按照如下公式计算出第二修正参数。

map_key=a+b·keyc

其中,map_key表示第二修正参数,a、b、c为经验参数,比如,a可以为0.3,b可以为0.7,c可以为1.4,

计算出第二修正参数map_key之后,系统可以按照如下公式对平均矩阵中每个位置的元素进行修正,得到修正平均矩阵。

mi,j=(ni,j)map_key

其中,mi,j表示修正平均矩阵中第i行第j列的元素,ni,j表示平均矩阵中第i行第j列的元素。

比如,若平均矩阵中第1行第2列的元素为3,第二修正参数map_key为1.1,则修正平均矩阵中第1行第2列的元素为31.1

系统可以按照上述方法得到每个灰度图对应的修正平均矩阵。

本发明实施例提供的基于灰度图的色调映射方法,通过根据对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,计算出第一修正参数,根据第一预设公式和第一修正参数,计算出第二修正参数,根据第二修正参数和第二预设公式,对平均矩阵中每个位置的元素进行修正,这使得所述方法更加科学。

可选地,在上述实施例的基础上,所述根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵,包括:

根据所述修正平均矩阵中每个位置的元素和第三预设公式,对每个所述通道矩阵中对应位置的元素进行修正,得到所述修正通道矩阵。

具体地,系统可以按照如下公式,对每个通道矩阵中的元素进行修正,得到对应的修正通道矩阵。

其中,ti,j表示修正通道矩阵中第i行第j列的元素,pi,j表示通道矩阵中第i行第j列的元素,mi,j表示修正平均矩阵中第i行第j列的元素。

比如,通道矩阵中第1行第2列的元素是3,修正平均矩阵中第1行第2列的元素是2,则修正通道矩阵中第1行第2列的元素是:

系统可以按照上述方法对通道矩阵中的每个元素进行修正,得到对应的修正通道矩阵。

本发明实施例提供的基于灰度图的色调映射方法,通过根据修正平均矩阵中每个位置的元素和第三预设公式,对每个通道矩阵中对应位置的元素进行修正,得到修正通道矩阵,这使得所述方法更加科学。

图2是本发明实施例提供的基于灰度图的色调映射系统的结构示意图,如图2所示,所述系统包括:获取模块20、计算模块21、第一修正模块22、第二修正模块23和映射模块24,其中:

获取模块20用于获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;计算模块21用于计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;第一修正模块22用于根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;第二修正模块23用于根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;映射模块24用于根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

具体地,本发明实施例提供的基于灰度图的色调映射系统,可以包括:获取模块20、计算模块21、第一修正模块22、第二修正模块23和映射模块24。

获取模块20可以从数据库中获取每个点位对应的18张房源图片,这18张房源图片是彩色图片,获取模块20可以对每个房源图片进行灰度处理,得到18张灰度图。

对于每张灰度图,计算模块21可以获取灰度图中像素点的亮度值,将灰度图中每个像素点的亮度值作为矩阵的元素,创建一个矩阵,可以将该矩阵记为灰度矩阵,然后,计算模块21可以对灰度矩阵中的元素取对数运算,得到对应的对数矩阵,对数矩阵中每个位置的元素可以是通过对灰度矩阵中相同位置的元素取自然对数得到的。比如,灰度矩阵中第1行第1列的元素为8,则对应的对数矩阵中第1行第1列的元素为ln8。计算模块21可以按照上述方法计算每个灰度图对应的对数矩阵。

计算模块21得到每个点位对应的18个灰度矩阵之后,可以根据这18个灰度矩阵中的元素值,创建一个平均矩阵,平均矩阵中每个位置的元素可以是通过对这18个灰度矩阵中相同位置的元素取算术平均得到的。比如,平均矩阵中第1行第2列的元素的计算公式为:其中,ai表示第i个灰度矩阵中第1行第2列的元素值。计算模块21可以按照上述方法,计算每个点位对应的平均矩阵。

第一修正模块22可以筛选出对数矩阵中的元素最大值和元素最小值,第一修正模块22还可以计算每个对数矩阵中的所有元素的算术平均值。然后,第一修正模块22可以根据每个对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对平均矩阵进行修正,可以将修正后的矩阵记为修正平均矩阵。每个点位可以对应18张灰度图,每张灰度图对应一个修正平均矩阵。

第二修正模块23可以根据每张房源图片的像素点亮度值,得到该房源图片对应的r通道矩阵、g通道矩阵和b通道矩阵。第二修正模块23可以根据每张房源图片对应的灰度图的修正平均矩阵,对该房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵,修正通道矩阵包括:修正后的r通道矩阵、g通道矩阵和b通道矩阵。

映射模块24可以根据每张房源图片对应的修正后的r通道矩阵、g通道矩阵和b通道矩阵,合成该房源图片对应的修正hdr矩阵,并根据修正hdr矩阵,对该房源图片进行色调映射。

本发明实施例提供的基于灰度图的色调映射系统,其功能具体参照上述方法实施例,此处不再赘述。

本发明实施例提供的基于灰度图的色调映射系统,通过获取房源中每个点位对应的预设个数的房源图片,并根据每个房源图片生成对应的灰度图,计算每个灰度图对应的对数矩阵,并根据预设个数的灰灰度图,计算平均矩阵,根据每个对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对平均矩阵的元素进行修正,得到每个灰度图对应的修正平均矩阵,根据修正平均矩阵,对每个房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵,根据修正通道矩阵,合成房源图片对应的修正hdr矩阵,并根据修正hdr矩阵,对房源图片进行色调映射,该系统可以保持房源图片的白平衡和色温,提高了房源图片的显示效果。

可选地,在上述实施例的基础上,所述第一修正模块包括:第一计算子模块、第二计算子模块和修正子模块,其中:

第一计算子模块用于根据所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,计算出第一修正参数;第二计算子模块用于根据第一预设公式和所述第一修正参数,计算出第二修正参数;修正子模块用于根据所述第二修正参数和第二预设公式,对所述平均矩阵中每个位置的元素进行修正。

具体地,上述实施例中所述的第一修正模块可以包括:第一计算子模块、第二计算子模块和修正子模块。

第一计算子模块可以按照如下公式计算出第一修正参数。

key=(log_max-log_avg)/(log_max-log_min)

其中,key表示第一修正参数,log_max表示对数矩阵中的元素最大值,log_min表示对数矩阵中的元素最小值,log_avg表示对数矩阵中所有元素的算术平均值。

计算出第一修正参数key之后,第二计算子模块可以按照如下公式计算出第二修正参数。

map_key=a+b·keyc

其中,map_key表示第二修正参数,a、b、c为经验参数,比如,a可以为0.3,b可以为0.7,c可以为1.4,

计算出第二修正参数map_key之后,修正子模块可以按照如下公式对平均矩阵中每个位置的元素进行修正,得到修正平均矩阵。

mi,j=(ni,j)map_key

其中,mi,j表示修正平均矩阵中第i行第j列的元素,ni,j表示平均矩阵中第i行第j列的元素。

比如,若平均矩阵中第1行第2列的元素为3,第二修正参数map_key为1.1,则修正平均矩阵中第1行第2列的元素为31.1

修正子模块可以按照上述方法得到每个灰度图对应的修正平均矩阵。

本发明实施例提供的基于灰度图的色调映射系统,通过根据对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,计算出第一修正参数,根据第一预设公式和第一修正参数,计算出第二修正参数,根据第二修正参数和第二预设公式,对平均矩阵中每个位置的元素进行修正,这使得所述系统更加科学。

可选地,在上述实施例的基础上,所述第二修正模块具体用于:

根据所述修正平均矩阵中每个位置的元素和第三预设公式,对每个所述通道矩阵中对应位置的元素进行修正,得到所述修正通道矩阵。

具体地,上述实施例中所述的第二修正模块可以按照如下公式,对每个通道矩阵中的元素进行修正,得到对应的修正通道矩阵。

其中,ti,j表示修正通道矩阵中第i行第j列的元素,pi,j表示通道矩阵中第i行第j列的元素,mi,j表示修正平均矩阵中第i行第j列的元素。

比如,通道矩阵中第1行第2列的元素是3,修正平均矩阵中第1行第2列的元素是2,则修正通道矩阵中第1行第2列的元素是:

第二修正模块可以按照上述方法对通道矩阵中的每个元素进行修正,得到对应的修正通道矩阵。

本发明实施例提供的基于灰度图的色调映射系统,通过根据修正平均矩阵中每个位置的元素和第三预设公式,对每个通道矩阵中对应位置的元素进行修正,得到修正通道矩阵,这使得所述系统更加科学。

图3为本发明实施例提供的电子设备的结构示意图,如图3所示,所述设备包括:处理器(processor)31、存储器(memory)32和总线33,其中:

所述处理器31和所述存储器32通过所述总线33完成相互间的通信;所述处理器31用于调用所述存储器32中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取房源中每个点位对应的预设个数的房源图片,并根据每个所述房源图片生成对应的灰度图;计算每个所述灰度图对应的对数矩阵,并根据所述预设个数的灰灰度图,计算平均矩阵;其中,所述对数矩阵是对所述灰度图中的像素点亮度值取对数得到的,所述平均矩阵是对所述预设个数的灰度图中的像素点亮度值求算术平均得到的;根据每个所述对数矩阵中的元素最大值、元素最小值和所有元素的算术平均值,对所述平均矩阵的元素进行修正,得到每个所述灰度图对应的修正平均矩阵;根据所述修正平均矩阵,对每个所述房源图片对应的三个通道矩阵进行修正,得到修正通道矩阵;其中,所述三个通道矩阵包括:r通道矩阵、g通道矩阵和b通道矩阵;根据所述修正通道矩阵,合成所述房源图片对应的修正hdr矩阵,并根据所述修正hdr矩阵,对所述房源图片进行色调映射。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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