一种还原图片亮度和对比度的方法及终端与流程

文档序号:20707435发布日期:2020-05-12 16:39阅读:296来源:国知局
一种还原图片亮度和对比度的方法及终端与流程

本发明涉及图像处理领域,具体涉及一种还原图片亮度和对比度的方法及终端。



背景技术:

现为了实现原始图片对powerpoint中调节亮度、对比度的效果复制,首先对pptx文件中原始图片进行提取,在压缩软件中打开pptx文件,软件界面会出现一个名为“ppt”的文件夹,此文件夹下包含一个名为“media”的文件,该文件下存放着ppt中所有未经处理的原始图片,将所述原始图片导入至powerpoint中,选择对应的亮度、对比度进行处理,然而该方法只是单纯实现了图片提取又重复处理的操作,且由于无法解析pptx文件中图片所经过的亮度、对比度调节的准确数值,只能依赖powerpoint中预设好的处理方式进行效果重现,当面对需要还原ppt中图片因为设置了亮度、对比度后所呈现的不同效果,且不能使用powerpoint程序的应用场景时,该方法由于无法解析图片的效果处理数据,即使获取到pptx文件中的原始图片也不能使用其他图像处理软件进行亮度、对比度的效果还原。



技术实现要素:

本发明所要解决的技术问题是:提供一种还原图片亮度和对比度的方法及终端,能够有效的解析pptx文件中图片的亮度、对比度,并对原始图片进行亮度、对比度设置的效果还原。

为了解决上述技术问题,本发明采用的技术方案为:

一种还原图片亮度和对比度的方法,包括步骤:

s1、读取pptx文件下的xml文件;

s2、遍历所述xml文件,确定经过相册处理后的图片;

s3、根据经过相册处理后的图片获取处理后的图片亮度和对比度及图片资源;

s4、使用与所述亮度和对比度对应的图像处理算法对所述图片资源进行亮度和对比度还原。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种还原图片亮度和对比度的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、读取pptx文件下的xml文件;

s2、遍历所述xml文件,确定经过相册处理后的图片;

s3、根据经过相册处理后的图片获取处理后的图片亮度和对比度及图片资源;

s4、使用与所述亮度和对比度对应的图像处理算法对所述图片资源进行亮度和对比度还原。

本发明的有益效果在于:遍历pptx文件下读取的xml文件,确定经过相册处理后的图片,获取所述图片处理后的图片亮度和对比度及图片资源,使用对应的图像处理算法对图片资源进行处理,完成对图片资源的效果还原。读取pptx文件中的xml文件,实现对ppt中各元素属性的准确获取,遍历所述xml文件,确定经过相册处理后的图片,根据所述图片有效解析其对应的亮度和对比度数据,获取图片资源,将所述图片资源依据解析得到的亮度、对比度,使用对应的图片处理算法进行处理,使图片资源不经过powerpoint的相册处理,也能通过解析图片效果,模拟powerpoint,达到对图片亮度和对比度设置效果的准确还原的目的。

附图说明

图1为本发明实施例的一种还原图片亮度和对比度的方法的步骤流程图;

图2为本发明实施例的一种还原图片亮度和对比度的终端的结构示意图;

标号说明:

1、一种还原图片亮度和对比度的终端;2、存储器;3、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1,一种还原图片亮度和对比度的方法,所述方法包括步骤:

s1、读取pptx文件下的xml文件;

s2、遍历所述xml文件,确定经过相册处理后的图片;

s3、根据经过相册处理后的图片获取处理后的图片亮度和对比度及图片资源;

s4、使用与所述亮度和对比度对应的图像处理算法对所述图片资源进行亮度和对比度还原。

由上述描述可知,本发明的有益效果在于:遍历pptx文件下读取的xml文件,确定经过相册处理后的图片,获取所述图片处理后的图片亮度和对比度及图片资源,使用对应的图像处理算法对图片资源进行处理,完成对图片资源的效果还原。读取pptx文件中的xml文件,实现对ppt中各元素属性的准确获取,遍历所述xml文件,确定经过相册处理后的图片,根据所述图片有效解析其对应的亮度和对比度数据,获取图片资源,将所述图片资源依据解析得到的亮度、对比度,使用对应的图片处理算法进行处理,使图片资源不经过powerpoint的相册处理,也能通过解析图片效果,模拟powerpoint,达到对图片亮度和对比度设置效果的准确还原的目的。

进一步的,所述步骤s2包括:

获取所述xml文件中的所有ppt页码,遍历所述ppt页码中的图片节点,判断所述图片节点下是否存在有关相册处理的节点,若存在,则执行步骤s3,若不存在,则不作处理。

由上述描述可知,设置图片亮度、对比度是powerpoint中一种相册处理的方式,先判断图片是否经过相册处理,可以提高对图片有效信息检索的效率,避免由于解析未经过相册处理的图片而造成的耗时和资源浪费。

进一步的,所述步骤s3包括:

s31、遍历所述图片节点下的子节点,将表示图片亮度、对比度的属性值及图片的唯一标识以json数据格式一一对应保存在数组中;

s32、遍历所有保存在数组中的唯一标识,对每一个唯一标识分别执行:

s321、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源;

s322、将获取到的所述图片资源与其对应的图片亮度、对比度的属性值进行绑定,并将所述图片资源以文件的形式保存在项目目录中。

由上述描述可知,使用json数组存储图片亮度、对比度的属性值及图片的唯一标识,有利于数据传输,减少冗余的字符,且json特有的键值对数据结构,可以直观的显示数据之间的对应关系,根据图片的唯一标识获取图片资源的相对路径,由于图片的唯一标识是识别图片的唯一id,因此基于唯一标识获取得到的图片资源可以确保结果的可靠性,将所述图片资源与其对应的图片亮度、对比度进行绑定,有助于后续对图片资源进行处理时,可以直接根据所述绑定关系对亮度、对比度进行获取,提高图片效果还原的效率。

进一步的,所述步骤s4包括:

遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:

根据传递的图片资源的数据格式参数读取到与其对应的图片亮度和对比度数值,使用与所述图片亮度和对比度数值对应的图像处理算法对所述图片资源进行图片亮度和对比度还原。

由上述描述可知,由于图片资源与其对应的图片亮度和对比度的绑定关系,读取图片资源的数据格式参数时,可以直接实现对其亮度、对比度的获取,利用与所述亮度、对比度对应的图像处理算法对所述图片资源进行处理,使图片资源不经过powerpoint的相册处理,也能实现对图片亮度、对比度的效果还原。

进一步的,所述步骤s4中所述使用与所述图片亮度和对比度数值对应的图像处理算法对所述图片资源进行图片亮度和对比度还原包括:

遍历所述图片资源的所有像素,对于每一个像素分别执行:

获取所述像素的颜色值,根据所述像素的颜色值、所述图片资源对应的图片亮度和对比度数值,对所述像素的颜色值进行重新赋值。

由上述描述可知,像素是构成图片的基本单元,遍历图片资源的所有像素,根据图片资源对应的亮度和对比度数值,对像素的颜色值进行逐个重新赋值,有助于对图片进行更准确的效果还原。

请参照图2,一种还原图片亮度和对比度的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、读取pptx文件下的xml文件;

s2、遍历所述xml文件,确定经过相册处理后的图片;

s3、根据经过相册处理后的图片获取处理后的图片亮度和对比度及图片资源;

s4、使用与所述亮度和对比度对应的图像处理算法对所述图片资源进行亮度和对比度还原。

由上述描述可知,本发明的有益效果在于:遍历pptx文件下读取的xml文件,确定经过相册处理后的图片,获取所述图片处理后的图片亮度和对比度及图片资源,使用对应的图像处理算法对图片资源进行处理,完成对图片资源的效果还原。读取pptx文件中的xml文件,实现对ppt中各元素属性的准确获取,遍历所述xml文件,确定经过相册处理后的图片,根据所述图片有效解析其对应的亮度和对比度数据,获取图片资源,将所述图片资源依据解析得到的亮度、对比度,使用对应的图片处理算法进行处理,使图片资源不经过powerpoint的相册处理,也能通过解析图片效果,模拟powerpoint,达到对图片亮度和对比度设置效果的准确还原的目的。

进一步的,所述步骤s2包括:

获取所述xml文件中的所有ppt页码,遍历所述ppt页码中的图片节点,判断所述图片节点下是否存在有关相册处理的节点,若存在,则执行步骤s3,若不存在,则不作处理。

由上述描述可知,设置图片亮度、对比度是powerpoint中一种相册处理的方式,先判断图片是否经过相册处理,可以提高对图片有效信息检索的效率,避免由于解析未经过相册处理的图片而造成的耗时和资源浪费。

进一步的,所述步骤s3包括:

s31、遍历所述图片节点下的子节点,将表示图片亮度、对比度的属性值及图片的唯一标识以json数据格式一一对应保存在数组中;

s32、遍历所有保存在数组中的唯一标识,对每一个唯一标识分别执行:

s321、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源;

s322、将获取到的所述图片资源与其对应的图片亮度、对比度的属性值进行绑定,并将所述图片资源以文件的形式保存在项目目录中。

由上述描述可知,使用json数组存储图片亮度、对比度的属性值及图片的唯一标识,有利于数据传输,减少冗余的字符,且json特有的键值对数据结构,可以直观的显示数据之间的对应关系,根据图片的唯一标识获取图片资源的相对路径,由于图片的唯一标识是识别图片的唯一id,因此基于唯一标识获取得到的图片资源可以确保结果的可靠性,将所述图片资源与其对应的图片亮度、对比度进行绑定,有助于后续对图片资源进行处理时,可以直接根据所述绑定关系对亮度、对比度进行获取,提高图片效果还原的效率。

进一步的,所述步骤s4包括:

遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:

根据传递的图片资源的数据格式参数读取到与其对应的图片亮度和对比度数值,使用与所述图片亮度和对比度数值对应的图像处理算法对所述图片资源进行图片亮度和对比度还原。

由上述描述可知,由于图片资源与其对应的图片亮度和对比度的绑定关系,读取图片资源的数据格式参数时,可以直接实现对其亮度、对比度的获取,利用与所述亮度、对比度对应的图像处理算法对所述图片资源进行处理,使图片资源不经过powerpoint的相册处理,也能实现对图片亮度、对比度的效果还原。

进一步的,所述步骤s4中所述使用与所述图片亮度和对比度数值对应的图像处理算法对所述图片资源进行图片亮度和对比度还原包括:

遍历所述图片资源的所有像素,对于每一个像素分别执行:

获取所述像素的颜色值,根据所述像素的颜色值、所述图片资源对应的图片亮度和对比度数值,对所述像素的颜色值进行重新赋值。

由上述描述可知,像素是构成图片的基本单元,遍历图片资源的所有像素,根据图片资源对应的亮度和对比度数值,对像素的颜色值进行逐个重新赋值,有助于对图片进行更准确的效果还原。

实施例一

请参照图1,一种还原图片亮度和对比度的方法,具体的,包括步骤:

s1、读取pptx文件下的xml文件;

利用zlib函数库解压pptx压缩格式文件中的指定文件内容,通过rapidxml解析库读取指定文件内容中的xml文件;

s2、遍历所述xml文件,确定经过相册处理后的图片;

具体的,所述步骤s2包括:

获取所述xml文件中的所有ppt页码,遍历所述ppt页码中的图片节点,判断所述图片节点下是否存在有关相册处理的节点,若存在,则执行步骤s3,若不存在,则不作处理。

获取pptx文件解压目录中ppt目录下slides目录中的所有内容,所述内容是表示ppt所有页码内容的xml文件,其中slide#.xml为ppt页码的具体内容,slide#.xml.rels为ppt页码的页面资源关联文件,遍历所有slide#.xml文件下的图片节点p:pic,当该节点下的p:nvpicpr节点下p:nvpr中的isphoto属性值为1时,则表明所述图片节点对应的图片是经过相册处理的;

s3、根据经过相册处理后的图片获取处理后的图片亮度和对比度及图片资源;

具体的,所述步骤s3包括:

s31、遍历所述图片节点下的子节点,将表示图片亮度、对比度的属性值及图片的唯一标识以json数据格式一一对应保存在数组中;

具体的,遍历所述图片节点下的p:blipfill节点,其中该节点下的a:blip子节点中一定会存在a:lum节点,a:lum节点中的bright属性值代表图片的亮度值,contrast属性值代表图片的对比度值,其中,对比度与亮度的数值均需除以1000转换成千分比,获取a:blip节点中的r:embed值,r:embed值表示图片的唯一标识,将所述解析得到的对比度和亮度数值及其对应的唯一标识以json的数据格式一一对应保存在数组中;

s32、遍历所有保存在数组中的唯一标识,对每一个唯一标识分别执行:

s321、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源;

其中,根据r:embed值在其所在页码对应的页面资源关联文件slide#.xml.rels中匹配与r:embed值对应的relationship节点下代表图片资源相对路径的target属性,利用所述相对路径获取图片资源;

s322、将获取到的所述图片资源与其对应的图片亮度、对比度的属性值进行绑定,并将所述图片资源以文件的形式保存在项目目录中。

其中,根据图片的唯一标识与图片对应的亮度、对比度的对应关系以及图片的唯一标识与图片资源的对应关系,得到图片资源与其对应的亮度、对比度的对应关系,依据所述对应关系将二者进行绑定,并将获取到的图片资源以文件的形式保存在项目目录中;

s4、使用与所述亮度和对比度对应的图像处理算法对所述图片资源进行亮度和对比度还原。

具体的,所述步骤s4包括:

遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:

根据传递的图片资源的数据格式参数读取到与其对应的图片亮度和对比度数值,使用与所述图片亮度和对比度数值对应的图像处理算法对所述图片资源进行图片亮度和对比度还原。

具体的,遍历所述图片资源,读取传递的图片资源的数据格式参数,根据图片资源与其亮度、对比度的绑定关系,获取亮度、对比度数值,使用与所述图片亮度和对比度数值对应的图像处理算法对所述图片资源进行效果还原;

遍历所述图片资源的所有像素,对于每一个像素分别执行:

获取所述像素的颜色值,根据所述像素的颜色值、所述图片资源对应的图片亮度和对比度数值,对所述像素的颜色值进行重新赋值。

具体的,遍历图片资源的所有像素,获取每一个像素的颜色值value,令读取到的所述图片资源对应的对比度值和亮度值分别赋值于contrast、luminance,根据contrast的大小,分以下三种情况对像素的颜色值进行处理:

当contrast=1时,如果value>127.5,则value=255,否则value=0;

当contrast>=1时,alpha=1–contrast,alpha=1/alpha–1,value=value+(value-127.5f+luminance*127.5f)*alpha+luminance*255,其中alpha为像素的透明度值,与像素的颜色值一并获取,f指代浮点数;

当contrast<1时,value=value+(value-127.5f+luminance*127.5f)*contrast+luminance*255,f指代浮点数;

上述求解得到的value为像素经过还原后的颜色值,其中,value需要限值在[0,255]范围内。

实施例二

请参照图2,一种还原图片亮度和对比度的终端1,所述终端1包括存储器2、处理器3及存储在存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一中的各个步骤。

综上所述,本发明提供了一种还原图片亮度和对比度的方法及终端,通过zlib、rapidxml工具对pptx文件的解压和读取,利用xml文件的可读性,使用户可以直观的获取pptx文件中各元素的属性及特征,遍历所有表示ppt页码内容的xml文件下的图片节点,先判断图片是否经过相册处理,再对图片对应的亮度、对比度以及图片的唯一标识进行获取,提高对图片有效信息检索的效率,避免由于解析未经过相册处理的图片造成的耗时和资源浪费,将获取到的所述图片唯一标识及其对应的图片亮度、对比度以json的数据格式进行存储,方便数据传输,键值对的结构形式可以更直观的展现数据之间的对应关系,利用图片的唯一标识匹配对应的图片资源,确保结果的可靠性,将图片资源与其对应的图片亮度、对比度进行绑定,有助于在图片资源进行亮度、对比度效果还原时,可以直接依据所述绑定关系对亮度、对比度进行获取,提高图片效果还原的效率,遍历所述图片资源,将图片资源根据其对应的亮度、对比度数值使用相应的图像处理算法对图片资源进行处理,使pptx文件中的图片,在不借助powerpoint相册处理的情况下,通过有效解析图片经过处理后的亮度和对比度,也能实现对图片亮度和对比度效果设置的准确还原。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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