一种透明显示屏的显示控制方法、装置和计算机设备
文献发布时间:2024-01-17 01:26:37
技术领域
本发明涉及图像显示领域,特别是涉及一种透明显示屏的显示控制方法、装置和计算机设备。
背景技术
透明显示屏是一种能够透过屏幕看到背面物体的显示屏,它的原理是通过将透明材料或玻璃按特定的方式加工,然后在上面加上电子屏幕,利用透明材料的光线折射和透过来实现图像显示的效果。只要选用透光率较高的基材,以及将上下盖板、正负极都换成玻璃,就能轻松让光线穿过面板。
现在,面板厂商对于透明显示屏有一个更加取巧的做法,就是增加透明子像素。透明子像素本身不发光,因为本身是由高透明材料制成的,可以让光线通过,当无数个透明子像素均匀地分布在面板上时,屏幕也自然而然地会获得一定的通透效果,同时又能兼顾彩色图像的显示。
但是当环境亮度较高时,由于屏幕透明的原因,会导致图像显色效果不佳,特别是在图像的边缘区域,由于透光量大,会使图像的边缘变得更加模糊。
发明内容
基于此,有必要针对上述的问题,提供一种透明显示屏的显示控制方法、装置和计算机设备。
本发明实施例是这样实现的,一种透明显示屏的显示控制方法,所述透明显示屏的显示控制方法包括:
S101,确定所有显色状态的像素,在所有显色状态的像素中确定边缘像素;
S102,对于每个边缘像素,以边缘像素为中心做一条射线,记录射线经过的第一个显色状态的像素或屏幕边缘的距离,在0~360°的范围内旋转射线,记录射线每转动一个角度经过的第一个显色状态的像素或屏幕边缘的距离s;
S103,由每个边缘像素的所有的s得到每个边缘像素的距离最大值和距离平均值;
S104,根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数;
S105,由边缘像素以及边缘像素对应的距离平均值确定调整区域;
S106,根据每个边缘像素的调整系数调整对应的边缘像素的显示色值;
S107,对于调整区域内的每个像素,确定与该像素距离最近的边缘像素,获取该边缘像素的距离平均值和调整系数,根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值。
在其中一个实施例中,本发明提供了一种透明显示屏的显示控制装置,所述透明显示屏的显示控制装置,包括:
边缘像素模块,用于确定所有显色状态的像素,在所有显色状态的像素中确定边缘像素;
确定距离模块,用于对于每个边缘像素,以边缘像素为中心做一条射线,记录射线经过的第一个显色状态的像素或屏幕边缘的距离,在0~360°的范围内旋转射线,记录射线每转动一个角度经过的第一个显色状态的像素或屏幕边缘的距离s;
确定长度模块,用于由每个边缘像素的所有的s得到每个边缘像素的距离最大值和距离平均值;
调整系数模块,用于根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数;
调整区域模块,用于由边缘像素以及边缘像素对应的距离平均值确定调整区域;
边缘像素色值模块,用于根据每个边缘像素的调整系数调整对应的边缘像素的显示色值;
调整区域色值模块,用于对于调整区域内的每个像素,确定与该像素距离最近的边缘像素,获取该边缘像素的距离平均值和调整系数,根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值。
在其中一个实施例中,本发明提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述一种透明显示屏的显示控制方法的步骤。
本发明实施例提供的一种透明显示屏的显示控制方法通过识别边缘像素,计算边缘像素的调整系数,根据调整系数调整边缘像素以及调整范围的像素的显示色值,从而增强图像的显示效果,特别是在图像的边缘区域的显示效果,使图像的边缘变得清晰。
附图说明
图1为一个实施例中一种透明显示屏的显示控制方法的流程图;
图2为一个实施例中一种透明显示屏的显示控制装置的结构框图;
图3为一个实施例中计算机设备的内部结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。
如图1所示,在一个实施例中,提出了一种透明显示屏的显示控制方法,具体可以包括以下步骤:
S101,确定所有显色状态的像素,在所有显色状态的像素中确定边缘像素;
S102,对于每个边缘像素,以边缘像素为中心做一条射线,记录射线经过的第一个显色状态的像素或屏幕边缘的距离,在0~360°的范围内旋转射线,记录射线每转动一个角度经过的第一个显色状态的像素或屏幕边缘的距离s;
S103,由每个边缘像素的所有的s得到每个边缘像素的距离最大值和距离平均值;
S104,根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数;
S105,由边缘像素以及边缘像素对应的距离平均值确定调整区域;
S106,根据每个边缘像素的调整系数调整对应的边缘像素的显示色值;
S107,对于调整区域内的每个像素,确定与该像素距离最近的边缘像素,获取该边缘像素的距离平均值和调整系数,根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值。
在本实施例中,显色状态的像素是指带有颜色的像素,包括白色像素,与之相反的是透明状态的像素。
在本实施例中,边缘像素是指显示图像的边缘像素,而不是整张图像的边缘像素,比如说,图像中间有透明区域,那么图像与透明区域接壤的像素也是边缘像素。
在本实施例中,射线的起点是边缘像素的中心点,射线经过的第一个显色状态的像素的距离是指从边缘像素的中心点到第一个显色状态的像素的中心点的距离,射线经过的屏幕边缘的距离是指从边缘像素的中心点到屏幕边缘的像素的中心点的距离。
在本实施例中,旋转的角度为使射线每次旋转都经过第一个显色状态的像素或屏幕边缘的像素的中心点的角度,角度的值不是固定值。
在本实施例中,每个边缘像素的距离最大值为每个像素的所有的s中的最大值。
在本实施例中,每个边缘像素的距离平均值为每个像素的所有的s相加再除以s的个数得到的值。
在本实施例中,调整像素的显色色值的目标是增强像素的显色效果,显示屏通过RGB颜色模块创建颜色,RGB颜色模块中每种颜色的范围是0~255,数值越小代表颜色越深,增强像素的显色效果本质就是减小像素的显色色值,所以调整系数的作用为降低显色色值,因此调整系数为一个小于1的系数。
在本实施例中,调整区域是边缘像素临近需要调整显色色值的像素构成的区域,如果只调整边缘像素的显色色值,可以会导致图像的边缘出现颜色的突变,所以也需要调整边缘像素临近的像素的显色色值。
在本实施例中,调整边缘像素以及调整区域内的像素的显色色值就是减小边缘像素以及调整区域内的像素的显色色值,使边缘像素以及调整区域内的像素的颜色加深,让边缘区域与透明区域在视觉上更加具有对比度,从而图像的边缘变得清晰。
本发明实施例提供的一种透明显示屏的显示控制方法通过识别边缘像素,计算边缘像素的调整系数,根据调整系数调整边缘像素以及调整范围的像素的显示色值,从而增强图像的显示效果,特别是在图像的边缘区域的显示效果,使图像的边缘变得清晰。
在一个实施例中,所述在所有显色状态的像素中确定边缘像素,包括:
S201,选中一个显色状态的像素,以选中的显色状态的像素为中心,设置一个3*3的格子;
S202,判断格子中的像素是否均为显色状态,若是,则选中的像素不是边缘像素,若不是,则选中的像素是边缘像素;
S203,对所有显色状态的像素执行S201-S202,确定所有的边缘像素。
在本实施例中,3*3的格子是指3行3列的9个像素构成的9宫格。
在本实施例中,如果图像过大,可以先使用5*5或者更大的格子判断包含边缘像素的区域,再使用3*3的格子对包含边缘像素的区域进行边缘像素的判断。
在本实施例中,边缘像素的本质是围着任意一个显色像素一圈的像素中存在透明状态的像素,3*3的格子包含了中心像素以及围着中心像素一圈的像素,所以使用3*3的格子进行判断。
在一个实施例中,所述根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数,包括:
由a*R/L+b*L/X确定每个边缘像素的调整系数;
其中,a和b是预设比例,a和b的和等于1,R是边缘像素的距离平均值,L是边缘像素的距离最大值,X是屏幕的长度、宽度或者对角线的长度。
在本实施例中,边缘像素会模糊是因为透明区域的透光量对边缘像素产生了影响,同样是边缘区域的像素,由于所处的不同位置透明区域的大小不同,透过的光量也不同,对像素的显示色值的影响自然不同,比如说,如果某个边缘像素,处在一个很小的透明区域的边缘,透过该透明区域的光量很少,对该像素的显色色值的影响较小,此时需要调整的幅度会小一些,如果边缘像素位于较大的透明区域的边缘时,透过该透明区域的光量多,对该像素的显色色值的影响较大,此时需要调整的幅度大一些,因此通过a*R/L+b*L/X计算不同位置的不同大小的透光区域对边缘像素的影响,记计算出来的值为边缘像素的调整系数。
在本实施例中,对于X,先选择与边缘像素的距离最大值的方向平角最小的屏幕尺寸作为X的值,即屏幕的长度或者宽度,因为调整系数小于1,所以L必须小于X,若X选择为屏幕的长度或宽度且X小于L,则重新选择屏幕的对角线的长度作为X的值。
在一个实施例中,所述由边缘像素以及边缘像素对应的距离平均值确定调整区域,包括:
对于任意一个边缘像素,以边缘像素为中心,以该像素的距离平均值为半径作圆;
选定被至少m个圆覆盖的显色状态的像素,由所有被选定的显示状态的像素构成调整区域;
其中,m为预设值。
在本实施例中,在确定调整区域的过程中,调整区域可能会包含边缘像素,在构成调整区域时,把边缘像素去掉。
在本实施例中,m值越大,调整区域就越小,比如,当m等于2时,调整区域为两个圆相交的区域,当m等于3时,调整区域为三个圆相交的区域,三个圆相交的区域会落在两个圆相交的区域内。
在一个实施例中,所述根据每个边缘像素的调整系数调整对应的边缘像素的显示色值,包括:
获取每个边缘像素的色值;
对于每个边缘像素,由C*(1-K)得到边缘像素调整后的显示色值;
其中,C是边缘像素调整前的显示色值,K是边缘像素的调整系数。
在本实施例中,C*(1-K)本质是C-C*K,即边缘像素调整前的显示色值减去需要调整的显示色值。
在本实施例中,像素的色值为RGB颜色模块构成,调整显示色值是指对RGB值分别调整,比如,C为(80,100,60),K是0.1,那么调整后的显示色值为(72,90,54)。
在一个实施例中,所述根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值,包括:
获取调整区域的每个像素的色值;
对于调整区域的每个像素,由c-c*k*(1-d/r)得到像素调整后的显示色值;
其中,对于调整区域的每个像素,c是像素调整前的显示色值,k是与像素距离最近的边缘像素的调整系数,d是像素与其距离最近的边缘像素的距离,r是与像素距离最近的边缘像素的距离平均值。
在本实施例中,c-c*k*(1-d/r)本质也是C-C*K,这里的K是调整区域的像素的调整系数,等于k*(1-d/r),因为对于任意一个边缘像素,以边缘像素为中心,以该像素的距离平均值为半径作圆,所以调整区域内像素到边缘像素的距离小于该边缘像素的距离平均值,即d小于r,故d/r小于1,K小于k,调整区域的像素调整的显示色值比边缘像素调整的显示色值小。
在一个实施例中,所述透明显示屏的显示控制方法,还包括:
在连续播放过程中,对相邻帧进行每个像素的比较,得到差异像素以及差异像素的个数;
将差异像素的个数和总像素的个数的比值记为差异值;
判断差异值是否小于第一预设值,若小于,对差异像素执行S101-S107,若大于,对整个图像执行S101-S107。
在本实施例中,对每个像素进行比较是指对于同一个像素,该像素在两个相邻帧的RGB值是否一样,如果是,则该像素不是差异像素,如果不是,则该像素为差异像素。
在本实施例中,如果相邻帧的差异值很小,代表相邻帧的图像只有细小的改变,如果对整个图像进行调试,对于非差异像素,依旧得到一样的调整系数,调整后的显示色值也不变,因此如果差异值小于第一预设值,只需要对差异像素进行调整显示色值。
在本实施例中,第一预设值代表两个相邻图像差异的最大值,因此不能太大,一般定为10%。
在一个实施例中,所述透明显示屏的显示控制方法,还包括:
若连续n帧图像的差异值均小于第一预设值,判断n是否大于第二预设值,若大于,对于整个图像执行S101-S107。
在本实施例中,在连续播放的过程中,只是判断相邻帧的差异值,对于第一帧图像和第n帧图像,差异值有可能已经大于第一预设值,故每隔第二预设值的帧数需要重新对图像的显示色值进行调整。
如图2所示,在一个实施例中,提供了一种透明显示屏的显示控制装置,具体可以包括:
边缘像素模块,用于确定所有显色状态的像素,在所有显色状态的像素中确定边缘像素;
确定距离模块,用于对于每个边缘像素,以边缘像素为中心做一条射线,记录射线经过的第一个显色状态的像素或屏幕边缘的距离,在0~360°的范围内旋转射线,记录射线每转动一个角度经过的第一个显色状态的像素或屏幕边缘的距离s;
确定长度模块,用于由每个边缘像素的所有的s得到每个边缘像素的距离最大值和距离平均值;
调整系数模块,用于根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数;
调整区域模块,用于由边缘像素以及边缘像素对应的距离平均值确定调整区域;
边缘像素色值模块,用于根据每个边缘像素的调整系数调整对应的边缘像素的显示色值;
调整区域色值模块,用于对于调整区域内的每个像素,确定与该像素距离最近的边缘像素,获取该边缘像素的距离平均值和调整系数,根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值。
在本实施例中,所述的一种透明显示屏的显示控制装置的各个模块为本发明方法部分的模块化,对于各个模块的具体解释说明,请参考本发明方法部分的对应内容,本发明实施例在此不再赘述。
图3示出了一个实施例中计算机设备的内部结构图。如图3所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现本发明实施例提供的一种透明显示屏的显示控制方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行本发明实施例提供的一种透明显示屏的显示控制方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本发明实施例提供的一种透明显示屏的显示控制装置可以实现为一种计算机程序的形式,计算机程序可在如图3所示的计算机设备上运行。计算机设备的存储器中可存储组成该透明显示屏的显示控制装置的各个程序模块,比如,图2所示的边缘像素模块、确定距离模块、确定长度模块、调整系数模块、调整区域模块、边缘像素色值模块和调整区域色值模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本发明各个实施例的一种透明显示屏的显示控制方法中的步骤。
例如,图3所示的计算机设备可以通过如图2所示的一种透明显示屏的显示控制装置中的边缘像素模块执行步骤S101;计算机设备可通过确定距离模块执行步骤S102;计算机设备可通过确定长度模块执行步骤S103;计算机设备可通过调整系数模块执行步骤S104;计算机设备可通过调整区域模块执行步骤S105;计算机设备可通过边缘像素色值模块执行步骤S106;计算机设备可通过调整区域色值模块执行步骤S107。
在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S101,确定所有显色状态的像素,在所有显色状态的像素中确定边缘像素;
S102,对于每个边缘像素,以边缘像素为中心做一条射线,记录射线经过的第一个显色状态的像素或屏幕边缘的距离,在0~360°的范围内旋转射线,记录射线每转动一个角度经过的第一个显色状态的像素或屏幕边缘的距离s;
S103,由每个边缘像素的所有的s得到每个边缘像素的距离最大值和距离平均值;
S104,根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数;
S105,由边缘像素以及边缘像素对应的距离平均值确定调整区域;
S106,根据每个边缘像素的调整系数调整对应的边缘像素的显示色值;
S107,对于调整区域内的每个像素,确定与该像素距离最近的边缘像素,获取该边缘像素的距离平均值和调整系数,根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值。
在一个实施例中,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
S101,确定所有显色状态的像素,在所有显色状态的像素中确定边缘像素;
S102,对于每个边缘像素,以边缘像素为中心做一条射线,记录射线经过的第一个显色状态的像素或屏幕边缘的距离,在0~360°的范围内旋转射线,记录射线每转动一个角度经过的第一个显色状态的像素或屏幕边缘的距离s;
S103,由每个边缘像素的所有的s得到每个边缘像素的距离最大值和距离平均值;
S104,根据每个边缘像素的距离最大值和距离平均值计算得到每个边缘像素的调整系数;
S105,由边缘像素以及边缘像素对应的距离平均值确定调整区域;
S106,根据每个边缘像素的调整系数调整对应的边缘像素的显示色值;
S107,对于调整区域内的每个像素,确定与该像素距离最近的边缘像素,获取该边缘像素的距离平均值和调整系数,根据该边缘像素的距离平均值和调整系数调整调整区域内对应的像素的显示色值。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
- 一种拼接显示屏的控制电路、控制方法及拼接显示装置
- 一种基于双显示屏的文件显示方法、装置及设备
- 一种基于显示屏的显示控制方法及装置
- 可穿戴设备及显示屏控制方法、系统、设备、计算机介质
- 一种显示屏、显示控制方法及终端设备
- 一种透明显示屏的显示控制方法、装置及终端设备
- 一种透明显示屏的显示控制方法、装置及终端设备