一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像显示方法、电子设备及计算机可读存储介质与流程

2022-02-24 12:37:54 来源:中国专利 TAG:
1.本技术实施例涉及但不限于图像
技术领域
:,尤其涉及一种图像显示方法、电子设备及计算机可读存储介质。
背景技术
::2.目前,随着制作屏幕的工艺技术的发展,各式各样的屏幕被生产出来并广泛运用于各种场景,例如移动终端屏幕、显示器屏幕、摄像机屏幕、平板电脑屏幕等。人们也越来越注重屏幕的显示效果,但是现有屏幕的显示效果会由于一些特殊的设计需求或因为工艺技术的不完善而出现显示异常。例如,设置有屏下摄像头的终端在屏幕上进行图像显示时,为了利于屏下摄像头成像,需要改变屏下摄像头所对应的屏幕局部区域的显示像素密度以增加投光量,使得屏幕局部区域的显示效果与其他区域的显示效果存在彩色条纹、明显颗粒感等显示差异,从而影响用户体验。技术实现要素:3.本技术实施例提供了一种图像显示方法、电子设备及计算机可读存储介质,能够改善终端屏幕的显示效果的显示差异,从而提高用户体验。4.本技术实施例提供了一种图像显示方法,应用于具有屏幕的终端,所述屏幕包括具有不同分辨率的第一子屏幕和第二子屏幕,所述方法包括:5.获取所述屏幕的屏幕参数和待显示图像的全图像数据;6.根据所述屏幕参数和所述全图像数据得到子图像数据,所述子图像数据用于在所述第一子屏幕上显示;7.对所述子图像数据进行自适应处理;8.根据自适应处理后的所述子图像数据和所述全图像数据,在所述第一子屏幕和所述第二子屏幕上显示图像。9.本技术实施例包括:一种图像显示方法,图像显示方法应用于具有屏幕的终端,该屏幕包括具有不同分辨率的第一子屏幕和第二子屏幕,通过获取屏幕的屏幕参数和待显示图像的全图像数据,根据获取的屏幕参数和全图像数据得到用于显示在第一子屏幕上的子图像数据,对得到的子图像数据进行自适应处理,根据自适应处理后的子图像数据和全图像数据,在第一子屏幕上和第二子屏幕上显示图像,能够改善终端屏幕的显示效果的显示差异,从而提高用户体验。10.本技术实施例提供了一种电子设备,包括:11.存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现:12.上述申请实施例中提到的应用于具有屏幕的终端的图像显示方法。13.本技术实施例包括:一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中处理器执行程序时实现上述实施例中提到的应用于具有屏幕的终端的图像显示方法。通过这种电子设备能够改善终端屏幕的显示效果的显示差异,从而提高用户体验。14.本技术实施例提供了一种计算机可读存储介质存储,包括:15.所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:16.上述申请实施例中提到的应用于具有屏幕的终端的图像显示方法。17.本技术实施例包括:一种计算机可读存储介质,该计算机可读存储介质包括计算机可执行指令,该计算机可执行指令用于使计算机执行上述实施例中提到的应用于具有屏幕的终端的图像显示方法。通过这种电子设备能够改善终端屏幕的显示效果的显示差异,从而提高用户体验。18.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明19.图1是本技术一个实施例提到用于执行图像显示方法的终端的结构示意图;20.图2是本技术一个实施例提供的图像显示方法的流程图;21.图3是本技术一个实施例提供的图像显示方法中步骤s1200的具体流程图;22.图4是本技术一个实施例提供的图像显示方法中步骤s1300的具体流程图;23.图5是本技术一个实施例提供的图像显示方法中步骤s1310的具体流程图;24.图6是本技术一个实施例提供的图像显示方法中步骤s1320的具体流程图;25.图7是本技术一个实施例提供的图像显示方法中步骤s1330的具体流程图;26.图8是本技术一个实施例提供的图像显示方法中的具体应用实例图;27.图9是本技术一个实施例提供的图像显示方法中的另一具体应用实例图;28.图10是本技术一个实施例提供的电子设备的模块框图。29.附图标记:30.终端100,屏幕110,第一子屏幕111,第二子屏幕112;处理器200;存储器300。具体实施方式31.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。32.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“以下”,均应理解为包括本数。33.目前,电子设备被广泛运用于我们的日常生活中,这些电子设备往往都配置有用于显示图像的屏幕,随着制作屏幕的工艺技术的发展,各式各样的屏幕被生产出来,并广泛运用于各种场景,例如移动终端屏幕、显示器屏幕、摄像机屏幕、平板电脑屏幕等,而人们也也越来越注重屏幕的显示效果,但是现有屏幕的显示效果会由于一些特殊的设计需求或因为工艺技术的不完善而出现显示异常,例如,设置有屏下摄像头的终端在屏幕上进行图像显示时,屏幕局部区域的显示效果与其他区域的显示效果存在彩色条纹、明显颗粒感等显示差异,而设置有屏下摄像头的终端会出现显示效果差异是因为为了便于屏下摄像头进行成像,该屏下摄像头对应的区域的部分屏幕的透光率与其他区域不同,而由于透光率不同导致该区域的显示效果与其他区域的显示效果存在差异,甚至存在彩色条纹、明显颗粒感、摩尔纹等显示问题。34.在实际应用中,造成屏幕上不同区域的透光率不同的原因各式各样,例如由于工艺技术不够完善导致在制作过程中出现区域性的透光率不同,也有因为终端设置有屏下摄像头,该屏下摄像头需要使对应的区域的屏幕的透光率与其他区域的屏幕的透光率不同,以便于该屏下摄像头进行成像,从而导致屏幕出现显示差异,例如彩色条纹、明显颗粒感等问题。35.基于此,本技术实施例提供了一种图像显示方法、电子设备及计算机可读存储介质,能够改善终端的屏幕的显示效果的显示差异。36.需要说明的是,参考图1,在本技术实施例中的终端100为具有屏幕110的终端100设备,例如移动终端100、显示器、平板电脑、摄像机等终端100设备,并且,该屏幕上110存在不同分辨率的第一子屏幕111和第二子屏幕112,其中第一子屏幕111是指相较于整个屏幕110而言,该第一子屏幕111所处的区域的透光率或分辨率与其他区域即第二子屏幕112所处的区域的透光率或分辨率不同,第一子屏幕111和第二子屏幕112共同构成整个终端100的屏幕110,需要说明的是,本技术不仅仅应用于包括第一子屏幕111和第二子屏幕112的终端100的屏幕,还可以应用于包括多个子屏幕的终端100的屏幕。另外,屏幕110的分辨率与透光率是存在相关联的,屏幕110的分辨率越小,屏幕110的透光率越大;屏幕110的分辨率越大,屏幕110的透光率越小,因此第一子屏幕111和第二子屏幕112的分辨率或透光率并不相同。37.针对于第一子屏幕111与第二子屏幕112的分辨率的不同,第一子屏幕111可分为两种显示屏幕,一种是稀疏子屏幕,另一种是密集子屏幕。其中稀疏子屏幕是指第一子屏幕111的分辨率小于第二子屏幕112的分辨率,例如第一子屏幕111的分辨率为720p,而第二子屏幕112的分辨率为1080p;密集子屏幕则是指第一子屏幕111的分辨率大于第二子屏幕112的分辨率,例如第一子屏幕111的分辨率为1080p,而第二子屏幕112的分辨率为720p,根据分辨率不同,第一子屏幕111与第二子屏幕112的显示效果存在不同的显示差异。38.第一方面,本技术实施例提供应用于具有屏幕110的终端100的图像显示方法。39.在一些实施例中,通过获取屏幕的屏幕参数和待显示图像的全图像数据,根据获取的屏幕参数和全图像数据得到用于显示在第一子屏幕111上的子图像数据,对得到的子图像数据进行自适应处理,根据自适应处理后的子图像数据和全图像数据,在第一子屏幕111上和第二子屏幕112上显示图像,能够改善终端100的屏幕110的显示效果的显示差异,从而提高用户体验。40.在一些实施例中,参考图2,本技术实施例中的应用于具有屏幕的终端100的图像显示方法包括步骤:41.s1100,获取屏幕的屏幕参数和待显示图像的全图像数据;42.s1200,根据屏幕参数和全图像数据得到子图像数据,子图像数据用于在第一子屏幕111上显示;43.s1300,对子图像数据进行自适应处理;44.s1400,根据自适应处理后的所述子图像数据和全图像数据,在第一子屏幕111和第二子屏幕112上显示图像。45.在步骤s1100中,终端100会通过调用相应的接口获取屏幕的屏幕参数以及将显示在终端100的屏幕上的待显示图像的全图像数据。在一些可能实施的应用实例中,终端100可以使用opengl(opengraphicslibrary,开放式图形库)去调用终端100的接口进行获取屏幕参数和全图像数据,其中,opengl是用于渲染2d、3d矢量图形的跨语言、跨平台的应用程序编程接口(applicationprogramminginterface,api),这个api接口由多个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象,在本技术实施例中,通过调用opengl这个api接口能够获取屏幕的屏幕参数,也能够通过获取待显示图像转换生成的全图像数据等参数信息。另外,也可以获取待显示图像转换生成的纹理数据,纹理数据与本技术中提到的全图像数据均是一种图像数据格式。46.在一些实施例中,屏幕参数包括但不限于全屏幕大小、第二子屏幕分辨率、第一子屏幕大小、第一子屏幕分辨率、第一子屏幕坐标,其中,全屏幕大小是指终端100屏幕的面积大小或边长大小;第二子屏幕分辨率是指除去第一子屏幕所对应部分屏幕的其他部分屏幕的分辨率;第一子屏幕大小是指在终端100屏幕内分辨率与其他部分屏幕分辩率不同的部分屏幕即第一子屏幕111的面积大小或边长大小;第一子屏幕分辨率是指在终端100屏幕内分辨率与其他部分屏幕分辩率不同的部分屏幕即第一子屏幕111的分辨率,第一子屏幕坐标是指终端100屏幕内分辨率与其他部分屏幕分辩率不同的部分屏幕即第一子屏幕111相对于终端100屏幕的坐标位置,其中第一子屏幕111与第二子屏幕112的分辨率和透光率均不同。47.全图像数据包括但不限于全图像大小、全图像分辨率,其中,全图像大小是待显示图像的图像面积大小或边长大小;全图像分辨率是指待显示图像的分辨率。需要说明的是屏幕参数与全图像数据的具体参数信息,不局限于上述所提到的参数信息,可以根据实际需求调用opengl接口进行获取。48.在可能实施的应用实例中,设定各个参数信息如下:屏幕参数中的全屏幕大小为disregion(disw,dish),第二子屏幕分辨率为disres(disw,dish),第一子屏幕大小为subregion(subregw,subregh)、第一子屏幕分辨率为subdisres(subdisw,subdish)、第一子屏幕坐标为subposition(subx,suby);全图像数据为srcimage(srcw,srch),对应的全图像大小为srcregion(srcw,srch)、全图像分辨率为srcres(srcw,srch)。49.在步骤s1200中,根据获取的屏幕参数与全图像数据的映射关系获取到子图像数据,其中子图像数据是用于在第一子屏幕111上进行显示,需要说明的是,在待显示图像在终端100屏幕上进行显示时,在第一子屏幕111上有相对应的显示图像,该显示图像对应的图像数据就是指子图像数据。50.在一些实施例中,子图像数据包括但不限于:子图像分辨率、子图像大小和子图像坐标,其中子图像分辨率是指该区域内的显示图像的分辨率,子图像大小是指该区域内的显示图像的图像面积大小或边长大小,子图像坐标是指该区域内的显示图像相对于待显示图像的坐标位置。51.在可能实施的应用实例中,设定子图像数据的参数信息如下:子图像数据为subimage(subw,subh),子图像分辨率为subres(subw,subh),子图像大小为subimageregion(subregw,subregh),子图像坐标为subimageposition(subx,suby)。52.对应子图像数据的参数信息,参考图3,本技术实施例中步骤s1200中还包括步骤:53.s1210,根据全屏幕大小和全图像大小得到屏幕图像映射关系;54.s1220,根据屏幕图像映射关系和第一子屏幕大小、第一子屏幕坐标和全图像大小得到子图像大小和子图像坐标;55.s1230,根据全图像分辨率得到子图像分辨率,子图像分辨率与全图像分辨率相同。56.在步骤s1210中,为了能够得到子图像数据,需要根据屏幕参数中的全屏大小与待显示图像中的全图像大小进行比对得到屏幕图像映射关系θ,具体比对方式可以采用等比方式进行比对,其中屏幕图像映射关系α的获得可以通过如下公式获得:57.α=disregion(disw,dish)/srcregion(srcw,srch)58.在步骤s1220中,根据屏幕图像映射关系α和第一子屏幕大小subregion(subregw,subregh)、第一子屏幕坐标subposition(subx,suby)和全图像大小srcregion(srcw,srch)得到子图像大小subimageregion(subregw,subregh)和子图像坐标subimageposition(subx,suby),具体映射关系如下公式所述:59.子屏幕大小:60."subimageregion(subregw,subregh)=(subregion(subregw,subregh))/α"61.子图像坐标:62."subimageposition(subx,suby)=(subposition(subx,suby))/α"63.在可能实施的应用实例中,步骤步骤s1210和步骤s1220不仅可以根据全屏幕大小、全图像大小、第一子屏幕大小、第一子屏幕坐标得到子图像坐标,也可以根据全屏幕宽度即终端屏幕的宽和全图像宽度即待显示图像的宽度,确定宽度映射比例,再根据宽度映射比例和第一子屏幕的坐标的x轴获取子图像坐标的x轴;再根据全屏幕宽度即终端屏幕的长和全图像长度即待显示图像的长度,确定长度映射比例,再根据长度映射比例和第一子屏幕的坐标的y轴获取子图像坐标的y轴,由此可得到子图像坐标的x轴和y轴,从而得到完整的子图像坐标。64.在步骤s1230中,根据全图像分辨率得到子图像分辨率,需要说明的是,完整的待显示图像中任意区域的分辨率大小与完整的待显示图像的分辨率大小相同,因此,子图像分辨率与全图像分辨率相同,即srcres(srcw,srch)=subres(subw,subh)。65.在本技术实施例中,通过获取到的屏幕参数与待显示图像的全图像数据的映射关系,从而得到确切的待显示图像与第一子屏幕111所对应的子图像数据,从而将该子图像数据提取出来并进行后续的自适应调整,该方法通过简单的比对关系就能确定子图像数据,简化了操作过程。66.在步骤s1300,对通过步骤s1200获取到的子图像数据进行自适应处理,自适应处理是指对子图像数据进行适应性处理以便子图像数据能够在第一子屏幕上更好地进行显示,能够改善子图像数据对应的子图像在第一子屏幕111上显示时的显示效果,有效减轻屏幕显示时出现的彩色条纹、明显颗粒感等显示差异。67.在一些实施例中,自适应处理包括以下一种或多种:分辨率处理、滤波处理和色彩处理,其中分辨率处理是指对子图像数据的分辨率进行处理,以使子图像数据的子图像分辨率与第一子屏幕111的第一子屏幕分辨率能够相适应;滤波处理是指对子图像数据进行低通滤波处理,去除子图像数据中的高频信号,从而有效减轻高频信号在分辨率有限的第一子屏幕111上时出现摩尔纹等情况;色彩处理是指对子图像数据中的色彩数据进行抑制,从而减少色彩在第一子屏幕111上出现的条纹数量和彩色颗粒数等。需要说明的是,分辨率处理、滤波处理和色彩处理三种处理方式可以单一进行也可以任意搭配进行,例如对子图像数据仅进行分辨率处理或滤波处理或色彩处理;或,对子图像数据仅进行分辨率处理和滤波处理;或,对子图像数据仅进行分辨率处理和色彩处理;或,对子图像数据仅进行滤波处理和色彩处理;或,对子图像数据进行分辨率处理、滤波处理和色彩处理。68.在一些实施例中,以对子图像数据进行分辨率处理、滤波处理和色彩处理为例,参考图4,步骤s1300中包括步骤:69.s1310,根据第一子屏幕分辨率对子图像数据的子图像分辨率进行处理,以使子图像分辨率与第一子屏幕分辨率相同;70.s1320,根据子图像数据的数据类型对所述子图像数据进行对应的滤波处理;71.s1330,根据子图像数据的数据类型对子图像数据进行对应的色彩处理。72.其中,步骤s1310是指对子图像数据进行分辨率处理,具体是根据第一子屏幕分辨率对子图像数据的子图像分辨率进行处理,使得子图像分辨率与第一子屏幕111分辨率相同。73.在一些实施例中,参考图5,步骤s1310包括步骤:74.s1311,判断第一子屏幕分辨率和子图像分辨率的大小;75.s1312,若第一子屏幕分辨率大于子图像分辨率,对子图像分辨率进行数据插值;76.s1313,若第一子屏幕分辨率小于子图像分辨率,对子图像分辨率进行数据降采样;77.s1314,第一子屏幕分辨率与子图像分辨率相同。78.在步骤s1311中,通过判断步骤s1100和步骤s1200中获取到的第一子屏幕分辨率和子图像分辨率的大小,确定执行步骤s1312或执行步骤s1313。79.需要说明的是,根据第一子屏幕分辨率与子图像分辨率的大小不同,可以分为稀疏处理和密集处理,例如当第一子屏幕111的第一子屏幕分辨率大于子图像的子图像分辨率时,则需要进行密集处理即执行步骤s1312;当第一子屏幕111的第一子屏幕分辨率小于子图像的子图像分辨率时,则需要进行稀疏处理即执行步骤s1313;80.在步骤s1312中,若第一子屏幕111的第一子屏幕分辨率大于子图像的子图像分辨率,则对子图像分辨率进行分辨率处理即数据插值,其中数据插值是指利用已知邻近像素点的灰度值(或rgb图像中的三色值)来产生未知像素点的灰度值,以便由原始图像再生出具有更高分辨率的图像,即将低分辨率的图像进行处理生成高分辨的图像,目前常用的数据插值方式包括最近邻插值,双线性插值,双平方插值,双立方插值以及其他高阶方法,具体插值方法不在此赘述。81.在步骤s1313中,若第一子屏幕111的第一子屏幕分辨率小于子图像的子图像分辨率,则对子图像分辨率进行分辨率处理即数据降采样,其中数据降采样是指对图像数据的采样点数减少,例如对于一幅n*m的图像来说,如果数据降采样系数为k,则即是在原图像中每行每列每隔k个点取一个点组成一幅图像,即将高分辨率的图像进行处理生成低分辨的图像,具体数据降采样方法不在此赘述。在步骤s1314中,通过对子图像分辨率进行数据降采样或进行数据插值处理,使得子图像的分辨率与第一子屏幕分辨率相同,从而能够正常显示在第一子屏幕111上,避免出现图像丢失从而影响屏幕的显示效果的问题,提升屏幕的显示效果。82.在一些实施例中,步骤s1320是指对子图像数据进行滤波处理,具体是根据子图像数据的数据类型对所述子图像数据进行对应的滤波处理,去除子图像数据中的高频分量,从而减少第一子屏幕111显示时出现摩尔纹等情况,提升屏幕的显示效果。其中高频分量主要是对图像边缘和轮廓的度量,而人眼对高频分量比较敏感,是指对应于图像变化剧烈的部分,也就是图像的边缘轮廓或者噪声以及细节部分;因为图像噪声在大部分情况下都是高频分量,因此噪声也对应于高频分量。83.在可能实施的应用实例中,对子图像数据subimage(subw,subh)进行滤波处理,得到去除子图像数据中的高频分量后的数据subimagefilted(subw,subh),具体可采用如下公式获得:84.subimagefilted(subw,subh)=lpf(subimage(subw,subh))85.其中,lpf(low-passfilter,低通滤波器)是一种低通滤波处理方法,可以通过使用boxfilter来实现,其中boxfilter又称为盒子滤波、方框滤波、均值滤波,它对邻域内所有的像素包括当前像素与相邻像素一视同仁,统一进行均值或累加处理。86.在其他示例中,如果在频域里进行滤波处理,则设计频域里的滤波器f(x,y),滤波器大小为k*k,其中k大小可根据实际需求进行调整,如下公式:[0087][0088]其中,元素xij(i,j≤k),可以如下形式但不限于如下形式获得:[0089][0090]其中,d(x,y)为直流分量的距离,直流分量是在滤波处理过程中的平均分量值,δ为可调参数,可以根据实际需求进行调整,例如需要对具体的高频分量滤波时,可以调整δ的参数值,根据调整δ的参数值,能够滤除不同大小的高频分量,相应的,[0091][0092]其中,ai,aj=k/2,即取k的中值,上述为滤波处理的具体应用示例,而本技术实施例不对滤波处理的具体方式做限定,即包括但不限于上述滤波处理方式。在一些实施例中,子图像数据的数据类型包括但不限于:rgba数据类型和yuv数据类型,其中rgba数据类型是包含有r(red,红色)、g(green,绿色)、b(blue,蓝色)这三种分量数据和a(alpha,透明度)的色彩空间的数据类型;yuv数据类型是包含有y(luminance/luma,明亮度)、u(chrominance,色度)、v(chroma,浓度)三种分量数据的颜色空间的数据类型,其中统称uv为色度参数。[0093]在一些实施例中,参考图6,本技术实施例中步骤s1320还包括步骤:[0094]s1321,判断子图像数据的数据类型;[0095]s1322,若数据类型为rgba数据,则通过调整滤波参数对rgba数据类型的子图像数据的r、g、b三种分量数据分别进行滤波处理;[0096]s1323,若数据类型为yuv数据,则通过调整滤波参数对yuv数据类型的子图像数据的y、u、v三种分量数据分别进行滤波处理。[0097]在步骤s1321中,需要先判断子图像数据的数据类型,根据数据类型不同,执行的滤波处理也不同,采用的滤波参数也不同。[0098]若子图像数据的数据类型为rgba数据类型,就执行步骤s1322。在步骤s1322中,会分别对rgba数据类型的子图像数据中的r、g、b三种分分量数据分别进行滤波处理,具体处理方式在步骤s1320中详细描述,故不再赘述。需要说明的是,仅对r、g、b三种分量数据进行处理,不对其中的a分量数据进行处理,因为在进行图像显示时,不对图像的透明度进行处理。[0099]若子图像数据的数据类型为yuv数据类型,就执行步骤s1323。在步骤s1323中,会分别对yuv数据类型的子图像数据中的y、u、v三种分分量数据分别进行滤波处理,具体处理方式在步骤s1320中详细描述,故不再赘述。[0100]需要说明的是,针对rgba数据类型与yuv数据类型的子图像数据进行滤波处理时,所选用的滤波参数并不一样,而滤波参数则是影响滤波处理对分量数据的滤波程度,可根据实际需求进行调整。[0101]在本技术实施例中,通过对子图像数据进行滤波处理,能够有效地减少第一子屏幕111内显示的噪声图像和摩尔纹等显示差异,从而提高第一子屏幕111的显示效果。[0102]在一些实施例中,步骤s1330是指对子图像数据进行色彩处理,具体是根据子图像数据的数据类型对所述子图像数据进行对应的色彩处理,去除子图像数据中的条纹或彩色颗粒,从而减提升屏幕的显示效果。需要说明的是,在进行步骤s1330时,不仅可以对子图像数据进行色彩处理,也可以对进行了滤波处理后的子图像数据进行色彩处理。[0103]在可能实施的应用示例中,以进行滤波处理后得到的子图像数据subimagefilted(subw,subh)进行色彩处理,采用下述公式进行色彩处理:[0104]subimagechromacompressed(subw,subh)=chromcompressoperator(subimagefilted(subw,subh))[0105]其中,chromcompressoperator为对子图像数据进行色彩处理的计算函数,根据子图像数据的数据类型不同,色彩处理chromcompressoperator的计算过程不同。[0106]在一些实施中,参考图7,步骤s1330包括步骤:[0107]s1331,判断子图像数据的数据类型;[0108]s1332,若数据类型为rgba数据,则将rgba数据类型的子图像数据转换为hsl/hsv数据类型的子图像数据,对hsl/hsv数据类型的饱和度参数进行调整,将调整参数后的hsl/hsv数据类型的子图像数据转换回rgba数据类型的子图像数据。[0109]s1333,若数据类型为hsl/hsv数据,则对hsl/hsv数据类型的子图像数据的饱和度参数进行调整。[0110]s1334,若数据类型为yuv/ycbcr数据数据,则将yuv/ycbcr数据类型的子图像数据转换为rgba数据类型的子图像数据,将rgba数据类型的子图像数据转换为hsl/hsv数据类型的子图像数据,对hsl/hsv数据类型的饱和度参数进行调整,将调整参数后的hsl/hsv数据类型的子图像数据转换回yuv/ycbcr数据类型的子图像数据;或,对yuv/ycbcr数据类型的子图像数据的色度参数进行调整。[0111]根据子图像数据的数据类型不同,执行相应的步骤,若数据类型为hsl/hsv数据类型,则执行步骤s1333;若数据类型为rgba数据类型,则执行步骤s1332;若数据类型为yuv/ycbcr数据类型,则执行步骤s1334。[0112]在一些实施例中,步骤s1332和步骤s1333中的对hsl/hsv数据类型的子图像数据的饱和度参数进行调整,还包括:根据分段参数对子图像数据的饱和度参数进行调整,对应的,其中分段参数可以由hsl/hsv数据类型的子图像数据的亮度参数进行调整,也可以根据预先实验得到的分段参数对饱和度参数进行调整,其中多个分段参数能够构成分段间隔,通过确定子图像数据的饱和度参数位于相应的分段间隔处,结合相应的调整算法对饱和度参数进行调整,从而得到调整后的饱和度参数。在本技术实施例中,通过分段参数对饱和度参数进行调整,使得子图像数据在调整后的显示效果更为自然,效果更佳,从而提高第一子屏幕处的图像显示效果。[0113]在一些实施例中,步骤s1334中的对yuv/ycbcr数据类型的子图像数据的色度参数进行调整,还包括:[0114]获取yuv/ycbcr数据类型的子图像数据的亮度参数;根据亮度参数和亮度分段函数得到预设参数表中的色度参数的调整策略;根据调整策略和所述yuv/ycbcr数据类型的子图像数据的色度参数得到调整后的色度参数。其中亮度参数是指yuv/ycbcr数据中的亮度分量数据的参数值,亮度分段函数是可以根据相应的亮度参数的值确定对应的调整策略,例如一个分段函数可以包括多个分段值,各个分段值根据亮度参数的值确定对应关系以得到色度参数的调整策略;调整策略预存在预设参数表中,该调整策略可以根据输入色度参数得到调整后的色度参数,该调整策略可以通过预先试验得到的参数值进行设置。通过预设参数表对色度参数进行调整,使得子图像数据在调整后的显示效果更为自然,效果更佳,从而提高第一子屏幕处的图像显示效果,并且能够减少色度参数调整的复杂性,简化色度参数的调整过程[0115]在可能实施的应用示例中,以数据类型为rgba数据类型的子图像数据为例,色彩处理chromcompressoperator的具体操作如下所述:[0116]对rgba数据类型的子图像数据进行转换,将rgba数据转换为hsv数据或hsl数据:hsv=colorconversion(rgb),或者hsl=colorconvertion(rgb),其中colorconvertion为一种常用的数据类型转换函数,在此不做赘述。[0117]当转换成hsv或者hsl数据后,对hsv/hsl数据中的s参数即饱和度参数进行相应的调整,减少饱和度,可采用的公式:hsv’=adjustsaturation(hsv,k0,k1,k2,s0,s1,s2)或者,hsl’=adjustsaturation(hsl,k0,k1,k2,s0,s1,s2),其中,adjustsaturation为饱和度参数的调整算法,具体调整算法如图8所示,k0,k1,k2为调整饱和度的参数,s0,s1,s2为分段参数,通过分段参数构成分段间隔,hsl’和hsv’为调整后的hsl/hsv数据类型的子图像数据,通过结合图8、调整饱和度的参数以及分段间隔确定具体的调整操作,如下所述:[0118][0119]其中,s'(x)为调整后的饱和度参数值,通过对应分段参数所构成的分段间隔和对应的调整饱和度的参数进行相应的计算,获得调整后的饱和度参数,上述调整操作在实际应用中调整分段间隔不局限于三段式间隔,也可以根据屏幕的显示效果进行调整,例如分成更多段数的分段间隔,也可以是采用平滑的曲线来调整饱和度参数;或者通过lut(lookuptable,显示查找表)的方式确定调整后的饱和度参数,其中lut方法是通过预先设置好的饱和度参数的饱和度调整策略进行查表并输出,即由输入的原始饱和度参数的值确定输出的饱和度参数的值。[0120]另外,还可以根据hsv数据中的亮度参数v或者hsl数据中的亮度参数l的不同来调整k0,k1,k2,s0,s1,s2的值,具体根据hsv数据中的亮度参数v进行调整可参考如下公式:[0121][0122]其中parm1、parm2和parm3是预设好的调整算法,根据亮度参数v不同,对k0,k1,k2,s0,s1,s2的值的调整方式不同,具体可根据实际需求进行设置;另外若亮度参数v不在上述预设划分的区间内时即不在[v0,v1],[v2,v3]和[v4,v5]区间内时,可以用相邻区间的参数值进行插值计算以获取。相应的,根据hsl数据中的亮度参数l对k0,k1,k2,s0,s1,s2的值进行调整的方式与上述根据hsv数据中的亮度参数v进行调整相类似,故在此不再赘述。[0123]当对hsv/hsl数据类型的子图像数据进行饱和度参数的调整后,将其转换会rgba数据类型的子图像数据:rgb’=revcolorconvertion(hsv’),得到进行色彩处理后的rgba数据类型的子图像数据:subimagechromasupressed(subw,subh)=rgb’。[0124]在另一可能实施的应用示例中,以数据类型为hsl/hsv数据类型的子图像数据为例,对hsv/hsl数据中的s参数即饱和度参数进行相应的调整,减少子图像的饱和度,可采用的公式:[0125]hsv’=adjustsaturation(hsv,k0,k1,k2,s0,s1,s2);[0126]或者,hsl’=adjustsaturation(hsl,k0,k1,k2,s0,s1,s2);[0127]其中,adjustsaturation为饱和度参数的调整算法,具体调整算法如图8所示,k0,k1,k2为调整饱和度的参数,s0,s1,s2为分段参数,hsl’和hsv’为调整后的hsl/hsv数据类型的子图像数据,通过结合图8、调整饱和度的参数以及分段参数构成的分段间隔确定具体的调整操作,如下所述:[0128][0129]其中,s'(x)为调整后的饱和度参数值,通过对应分段参数构成的分段间隔和对应的调整饱和度的参数进行相应的计算,获得调整后的饱和度参数,上述调整操作在实际应用中调整的分段参数不局限于三个分段参数,即分段间隔不局限于三段式间隔,也可以根据屏幕的显示效果进行调整,例如分成更多段数的分段间隔,也可以是采用平滑的曲线来调整饱和度参数,或者通过lut的方式确定调整后的饱和度参数。[0130]另外,还可以根据hsv数据中的亮度参数v或者hsl数据中的亮度参数l的不同来调整k0,k1,k2,s0,s1,s2的值,具体根据hsv数据中的亮度参数v进行调整可参考如下公式:[0131][0132]其中parm1、parm2和parm3是预设好的调整算法,根据亮度参数v不同,对k0,k1,k2,s0,s1,s2的值的调整方式不同,具体可根据实际需求进行设置;另外若亮度参数v不在上述预设划分的区间内时即不在[v0,v1],[v2,v3]和[v4,v5]区间内时,可以用相邻区间的参数值进行插值计算以获取。相应的,根据hsl数据中的亮度参数l对k0,k1,k2,s0,s1,s2的值进行调整的方式与上述根据hsv数据中的亮度参数v进行调整相类似,故在此不再赘述。[0133]通过上述示例最终得到调整后的饱和度参数,得到进行色彩处理后的hsl/hsv数据类型的子图像数据subimagechromasupressed(subw,subh)。[0134]在另一可能实施的应用示例中,以数据类型为yuv/ycbcr数据类型的子图像数据为例,对yuv/ycbcr数据中的uv/cbcr参数即色度参数进行相应的调整,减少子图像的色度,具体操作如下:[0135]先将yuv/ycbcr数据类型的子图像数据转换为rgba数据类型的子图像数据:rgb=colorconvertion(yuv/ycbc),在将转换成rgba数据类型的子图像数据转换为hsv/hsl数据类型的子图像数据hsv/hsl=colorconversion(rgb),接着执行以hsv/hsl数据类型的子图像数据为例的具体应用示例的执行操作:[0136]当转换成hsv或者hsl数据后,对hsv/hsl数据中的s参数即饱和度参数进行相应的调整,减少饱和度,可采用的公式:hsv’=adjustsaturation(hsv,k0,k1,k2,s0,s1,s2)或者,hsl’=adjustsaturation(hsl,k0,k1,k2,s0,s1,s2),其中,adjustsaturation为饱和度参数的调整算法,具体调整算法如图8所示,k0,k1,k2为调整饱和度的参数,s0,s1,s2为分段参数,通过分段参数构成分段间隔,hsl’和hsv’为调整后的hsl/hsv数据类型的子图像数据,通过结合图8、调整饱和度的参数以及分段间隔确定具体的调整操作,如下所述:[0137][0138]其中,s'(x)为调整后的饱和度参数值,通过对应分段参数所构成的分段间隔和对应的调整饱和度的参数进行相应的计算,获得调整后的饱和度参数,上述调整操作在实际应用中调整分段间隔不局限于三段式间隔,也可以根据屏幕的显示效果进行调整,例如分成更多段数的分段间隔,也可以是采用平滑的曲线来调整饱和度参数,或者通过lut(lookuptable,显示查找表)的方式确定调整后的饱和度参数,其中lut方法是通过预先设置好的饱和度参数的饱和度调整策略进行查表并输出,即由输入的原始饱和度参数的值确定输出的饱和度参数的值。[0139]另外,还可以根据hsv数据中的亮度参数v或者hsl数据中的亮度参数l的不同来调整k0,k1,k2,s0,s1,s2的值,具体根据hsv数据中的亮度参数v进行调整可参考如下公式:[0140][0141]其中parm1、parm2和parm3是预设好的调整算法,根据亮度参数v不同,对k0,k1,k2,s0,s1,s2的值的调整方式不同,具体可根据实际需求进行设置;另外若亮度参数v不在上述预设划分的区间内时即不在[v0,v1],[v2,v3]和[v4,v5]区间内时,可以用相邻区间的参数值进行插值计算以获取。相应的,根据hsl数据中的亮度参数l对k0,k1,k2,s0,s1,s2的值进行调整的方式与上述根据hsv数据中的亮度参数v进行调整相类似,故在此不再赘述。[0142]当对hsv/hsl数据类型的子图像数据进行饱和度参数的调整后,将其转换会yuv/ycbcr数据类型的子图像数据:yuv/ycbcr’=revcolorconvertion(hsv’),得到进行色彩处理后的yuv/ycbcr数据类型的子图像数据:subimagechromasupressed(subw,subh)=yuv’/ycbcr’。[0143]或者直接对yuv/ycbcr数据类型的子图像数据的色度参数进行调整,即获取yuv/ycbcr数据类型的子图像数据的亮度参数;根据亮度参数和亮度分段函数得到预设参数表中的色度参数的调整策略;根据调整策略和所述yuv/ycbcr数据类型的子图像数据的色度参数得到调整后的色度参数。具体的,首先获取子图像数据的中的亮度参数y,根据亮度参数所位于的分段区间,例如[y0,y1]、[y2,y3]或[y4、y5]区间内,并结合亮度分段函数得到预设参数表中的色度参数的调整策略即regy0、regy1或regy2所对应的调整策略,需要说明的是分段区间可以根据实际需求进行设定,并且若亮度参数不处于预设的分段区间内时,可以通过邻近区间的值进行插值计算获取,以确定相应的调整策略,具体亮度分段函数如下公式所述:[0144][0145]其中,参考图9,regy0、regy1和regy2能够在预设参数表内确定具体的色度调整策略,例如regy0通过预设参数表确定lut表中的色度调整策略即lut0、regy1通过预设参数表确定lut表中的色度调整策略即lut1和regy2通过预设参数表确定lut表中的色度调整策略即lut1,通过对应的色度调整策略即lut0、lut1或lut2确定输入的色度参数uv/cbcr,根据子图像数据输入的亮度参数确定相应的色度调整策略,通过该色度调整策略得到调整后的相对应的色度参数uv’/cbcr’,从而对yuv/ycbcr数据类型的子图像数据的色度参数进行调整,完成对子图像数据的色彩处理。[0146]在本技术实施例中,通过对子图像数据进行色彩处理,能够有效地减少第一子屏幕111内显示的条纹或彩色颗粒感,从而提高第一子屏幕111的显示效果。[0147]需要说明的是,在本技术实施例中提到的分辨率调整、滤波处理和色彩处理,均可以根据实际需求进行调整和组合使用,从而能够更为有效地提高屏幕的显示效果。[0148]在步骤s1400中,根据自适应处理后的图像数据和原本的全图像数据,在终端100的第一子屏幕111和第二子屏幕112上进行图像显示,其中全图像数据是指预先准备在屏幕上进行显示的待显示图像所对应的图像数据。[0149]在一些实施例中,将自适应处理后的子图像数据所对应的子图像覆盖在全图像数据所对应的待显示图像中子图像相对应的位置,即将子图像直接覆盖原始的第一子屏幕111所对应的图像区域,并将覆盖后的待显示图像显示在第一子屏幕111上,而第二子屏幕112则显示待显示图像中其他区域所对应显示的图像。通过直接覆盖的方式,使得子图像能够更好的显示在第一子屏幕111中,提高屏幕的显示效果,减少第一子屏幕111与第二子屏幕112所存在的显示差异。[0150]在一些实施例中,根据自适应处理后的子图像数据所对应的子图像与全图像数据所对应的待显示图像进行融合,按照子图像与待显示图像的对应权值进行相应比例的融合,将融合后的待显示图像显示在屏幕上即第一子屏幕111和第二子屏幕112,其中对应权值可以根据子图像与待显示图像的分辨率和图像大小进行计算得到,根据对应权值进行计算并融合。通过融合的方式进行显示图像,能够使子图像和待显示图像更加自然地显示在第一子屏幕111和第二子屏幕112上,提高屏幕的显示效果,减少第一子屏幕111与第二子屏幕112所存在的显示差异。[0151]在一些实施例中,本技术实施例中提到的终端100可以是设置有屏下摄像头的终端100,该屏下摄像头位于终端100屏幕中第一子屏幕111所处的区域位置之下即第一子屏幕111为负载屏下摄像头的部分屏幕。针对于具有屏下摄像头的终端100,需要说明的是,目前移动终端100的设计朝着大屏幕的方向发展,为了能够有效地扩大显示区域,往往需要对摄像头进行处理,因此出现了具有屏下摄像头的终端100,但是这种屏下摄像头为了能够接收光线以便于成像,需要调整屏下摄像头对应屏幕区域的透光率,而在调整了透光率后,会导致该区域的显示效果与其他区域相比,容易出现彩色颗粒及条纹等问题,因此,通过本技术实施例,能够解决该区域的显示问题,有效地实现了终端100屏幕整体的显示效果的一致性,提升屏幕的显示效果,也有利于屏下摄像头的发展。[0152]在本技术实施例中,提供了一种图像显示方法,通过获取屏幕的屏幕参数和待显示图像的全图像数据,根据获取的屏幕参数和全图像数据得到用于显示在第一子屏幕111上的子图像数据,对得到的子图像数据进行自适应处理,根据自适应处理后的子图像数据和全图像数据,在第一子屏幕111上和第二子屏幕112上显示图像,能够改善终端100屏幕的显示效果的显示差异,从而提高用户体验。[0153]第二方面,本发明实施例还提供了一种电子设备,参考图10,包括:至少一个处理器200,以及与所述至少一个处理器200通信连接的存储器300;[0154]其中,所述处理器200通过调用所述存储器300中存储的计算机程序,用于执行第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法。[0155]在一些实施例中,电子设备可以为移动终端电子设备,也可以为非移动终端电子设备。移动终端电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端设备、可穿戴设备、超级移动个人计算机、上网本、个人数字助理、cpe、ufi(无线热点设备)等;非移动终端电子设备可以为个人计算机、电视机、柜员机或者自助机等;本发明实施方案不作具体限定。[0156]在一些实施例中,参考图10,该电子设备还包括屏幕110,屏幕110与处理器200相连接,由处理器200驱动以进行显示图像。[0157]存储器300作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法。处理器200通过运行存储在存储器300中的非暂态软件程序以及指令,从而实现上述第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法。[0158]存储器300可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法。此外,存储器300可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器300可选包括相对于处理器200远程设置的存储器,这些远程存储器可以通过网络连接至该终端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。[0159]实现上述第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法所需的非暂态软件程序以及指令存储在存储器300中,当被一个或者多个处理器200执行时,执行上述第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法。[0160]第三方面,本技术实施例还提供了计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:执行第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法;[0161]在一些实施例中,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器200执行,例如,被第二方面实施例的电子设备中的一个处理器200执行,可使得上述一个或多个处理器200执行上述第一方面实施例中的应用于具有屏幕110的终端100的图像显示方法。[0162]以上所描述的设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。[0163]以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。[0164]本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器300技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。[0165]以上是对本技术的较佳实施进行了具体说明,但本技术并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献