本发明涉及单屏多画面显示技术领域,尤其是涉及一种单屏多画面边界显示方法、装置、电子设备及存储介质。
背景技术:
随着数字媒体的普及与推广,单屏多画面这种将多个图像画面同时显示在单个屏幕上的技术也越来越多的应用在各个领域中,例如驾考监控、道路交通监控、楼宇监控、在线教育、电视广播等,可以加快人与人、人与数据、数据与数据间的交互速度,提高对比分析和决策指挥质量。
目前,单屏多画面显示方法还存在一些问题。各图像画面所显示的环境一般比较相似,特别是当用户距离屏幕较远的情况下,相邻画面之间的边界不容易界定与区分,容易造成用户视觉混淆,影响观看体验。
技术实现要素:
本发明目的一是提供一种单屏多画面边界显示方法,能够区分与界定相邻画面,避免用户视觉混淆。
本发明的上述发明目的一是通过以下技术方案得以实现的:
获取多个图像,并对所述多个图像进行画面拼接;
分别获取相邻两个画面的边界线两侧的第一边界区域和第二边界区域;
分别计算所述第一边界区域和所述第二边界区域的颜色特征值;
根据所述第一边界区域和第二边界区域的颜色特征值计算所述第一边界区域与所述第二边界区域的颜色匹配度;
判断所述颜色匹配度是否大于预设阈值,若是,则将所述边界线按照预设规则进行颜色显示。
通过采用上述技术方案,提取边界线两侧的边界区域的颜色特征值,根据颜色特征值对这两个边界区域的颜色匹配度进行计算,若匹配度大于预设阈值,则说明边界线两侧的边界区域颜色相似,需对边界线的颜色进行相应设置,以对两个图像边界部分进行区分,防止用户视觉混淆。
本发明在一较佳示例中可以进一步配置为:所述第一边界区域内各像素点均位于同一颜色区间;所述第二边界区域内各像素点均位于同一颜色区间。
通过采用上述技术方案,使第一和第二边界区域内各像素点均位于同一颜色区间,即是对像素点的颜色特征进行了一个初步的选取,使后续的匹配度计算更加精准。
本发明在一较佳示例中可以进一步配置为:所述分别计算所述第一边界区域和所述第二边界区域的颜色特征值,包括:
对所述第一边界区域的每一个像素点生成基于rgb颜色空间的第一颜色特征向量,并根据各像素点的第一颜色特征向量计算所述第一边界区域的颜色特征值;
对所述第二边界区域的每一个像素点生成基于rgb颜色空间的第二颜色特征向量,并根据各像素点的第二颜色特征向量计算所述第二边界区域的颜色特征值。
本发明在一较佳示例中可以进一步配置为:所述分别计算所述第一边界区域和所述第二边界区域的颜色特征值,还包括:
将rgb颜色空间转换为hsi颜色空间;
对所述第一边界区域的每一个像素点生成基于hsi颜色空间的第三颜色特征向量,并将同一个像素点的第一颜色特征向量与第三颜色特征向量串联,生成基于双颜色空间的第四颜色特征向量;
根据所述第一边界区域的各像素点的第四颜色特征向量计算所述第一边界区域的颜色特征值;
对所述第二边界区域的每一个像素点生成基于hsi颜色空间的第五颜色特征向量,并将同一个像素点的第二颜色特征向量与第五颜色特征向量串联,生成基于双颜色空间的第六颜色特征向量;
根据所述第二边界区域的各像素点的第六颜色特征向量计算所述第二边界区域的颜色特征值。
通过采用上述技术方案,获取的像素点特征是基于rgb和hsi这两个颜色空间的颜色特征向量,比之单一的rgb颜色特征向量或hsi颜色特征向量,能更直观、自然地反映人的视觉系统对彩色的感知,从人的视觉系统感知彩色的角度对边界区域进行匹配度判断。
本发明在一较佳示例中可以进一步配置为:所述计算所述第一边界区域与所述第二边界区域的颜色匹配度,包括:
对所述第一边界区域和第二边界区域的颜色特征值进行余弦距离或者欧式距离计算,得到所述第一边界区域与所述第二边界区域的颜色匹配度。
通过采用上述技术方案,若计算的是余弦距离,即用的是向量空间中两个向量夹角的余弦值作为衡量第一边界区域和第二边界区域颜色特征值差异的度量,消除了向量在多维空间中的影响;若计算的是欧式距离,则侧重于向量从图像画面维度的数值大小中体现差异的分析,消除了向量在多维空间中原点的影响。
本发明在一较佳示例中可以进一步配置为:所述将所述边界线按照预设规则进行颜色显示,包括:
计算所述第一边界区域和所述第二边界区域的平均颜色值;
对所述平均颜色值进行取反,得到取反颜色值;
按照所述取反颜色值对所述边界线进行显示。
通过采用上述技术方案,增加边界线与第一边界区域、第二边界区域的颜色对比,使得边界线明显,容易被用户视觉捕捉,进而容易区分相邻的两个画面。
本发明在一较佳示例中可以进一步配置为:还包括:
显示画面拼接后的图像画面;
接收用户选中图像画面的边界显示指令;
响应于所述边界显示指令,分别获取被选中图像画面与相邻画面的边界线两侧的第一边界区域和第二边界区域。
通过采用上述技术方案,可以在用户选中图像画面后,再开始对该图像画面的边界线进行显示操作。
本发明目的二是提供一种单屏多画面边界显示装置,能够区分与界定相邻画面,避免用户视觉混淆。
本发明的上述发明目的二是通过以下技术方案得以实现的:
一种单屏多画面边界显示装置,包括:
拼接模块,用于获取多个图像,并对所述多个图像进行画面拼接;
获取模块,用于分别获取相邻两个画面的边界线两侧的第一边界区域和第二边界区域;
特征值计算模块,用于分别计算所述第一边界区域和所述第二边界区域的颜色特征值;
匹配度计算模块,用于根据所述第一边界区域和第二边界区域的颜色特征值计算所述第一边界区域与所述第二边界区域的颜色匹配度;
判断模块,用于判断所述颜色匹配度是否大于预设阈值,若是,则调用第一显示模块;以及
所述第一显示模块,用于将所述边界线按照预设规则进行颜色显示。
通过采用上述技术方案,提取边界线两侧的边界区域的颜色特征值,根据颜色特征值对这两个边界区域的颜色匹配度进行计算,若匹配度大于预设阈值,则说明边界线两侧的边界区域颜色相似,需对边界线的颜色进行相应设置,以对两个图像边界部分进行区分,防止用户视觉混淆。
本发明目的三是提供一种电子设备,能够区分与界定相邻画面,避免用户视觉混淆。
本发明的上述发明目的三是通过以下技术方案得以实现的:
一种电子设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行的本发明提供的任一种单屏多画面边界显示方法的计算机程序。
本发明目的四是提供一种计算机可读存储介质,能够存储相应的程序,具有便于实现区分与界定相邻画面,避免用户视觉混淆的特点。
本发明的上述发明目的四是通过以下技术方案得以实现的:
一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一种单屏多画面边界显示方法的计算机程序。
综上所述,本发明包括以下至少一种有益技术效果:
1.提取边界线两侧的边界区域的颜色特征值,根据颜色特征值对这两个边界区域的颜色匹配度进行计算,若匹配度大于预设阈值,则说明边界线两侧的边界区域颜色相似,需对边界线的颜色进行相应设置,以对两个图像边界部分进行区分,防止用户视觉混淆;
2.获取的像素点特征是基于rgb和hsi这两个颜色空间的颜色特征向量,比之单一的rgb颜色特征向量或hsi颜色特征向量,能更直观、自然地反映人的视觉系统对彩色的感知,从人的视觉系统感知彩色的角度对边界区域进行匹配度判断;
3.增加边界线与第一边界区域、第二边界区域的颜色对比,使得边界线明显,容易被用户视觉捕捉,进而容易区分相邻的两个画面。
附图说明
图1是本发明实施例一提供的单屏多画面边界显示方法的流程示意图。
图2是本发明实施例一中单屏2×2画面的显示示意图。
图3是本发明实施例一中单屏2×2画面的显示示意图。
图4是本发明实施例一提供的单屏多画面边界显示方法的流程示意图。
图5是本发明实施例二提供的单屏多画面边界显示装置的结构框图。
图6是本发明实施例二提供的单屏多画面边界显示装置的结构框图。
图7是本发明实施例三提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
实施例一
本实施例提供一种单屏多画面边界显示方法,如图1所示,该方法的主要流程描述如下(步骤s1~s7):
步骤s1:获取多个图像,并对多个图像进行画面拼接。
本实施例中,图像可以是静态图像,也可以是视频动态图像。图像可以从本地(例如内部存储器、外接移动硬盘等)直接读取的,也可以是接收其他终端设备发送的图像,例如多个摄像头采集并通过网络发送的视频图像。
将获取的多个图像按照一定规则进行排列拼接为一个图像,例如:共获取到16个图像,设置这16个图像的显示比例相同,并按4×4的形式排列,相邻两个画面之间均设置边界线。边界线的数量可以是一个或多个,当为多个边界线时,边界线之间是相互平行的。
步骤s2:分别获取相邻两个画面的边界线两侧的第一边界区域和第二边界区域。
本实施例中,第一边界区域与第二边界区域分别位于两个相邻的画面中,且第一边界区域、第二边界区域均为其所属画面靠近边界线的区域。图2为本实施例中单屏2×2画面的显示示意图。如图2所示,图像a与图像b之间设有一条边界线e,边界线e的两侧分别为图像a的第一边界区域a1以及图像b的第二边界区域b1。第一边界区域a1、第二边界区域b1的形状可以是多样的,图2仅示出了形状为矩形的情况;并且,第一边界区域a1、第二边界区域b1的面积大小也不一定是相同的。
可选的,第一边界区域a1内各像素点均位于同一颜色区间,第二边界区域b1内各像素点也均位于同一颜色区间。同一颜色区间可以是蓝色区间、红色区间、黄色区间或绿色区间等区间。可以采用基于阈值的分割技术、基于边缘的分割技术、基于区域的分割技术以及综合分割技术,对图像a和b的边界区域进行颜色分割,剔除与边界区域整体颜色差别大的区域,使得第一、第二边界区域的颜色特征值的计算更加准确,提高对第一、第二边界区域颜色匹配度的计算精度。
如图3所示,区域a2与区域a1内像素点没有位于同一颜色区间,区域b2与区域b1内像素点没有位于同一颜色区间,因此,剔除区域a2和区域b2,将区域a1作为第一边界区域,将区域b1作为第二边界区域。
步骤s3:分别计算第一边界区域和第二边界区域的颜色特征值。
例如,具体步骤如下:
(1)对第一边界区域的每一个像素点生成基于rgb颜色空间的第一颜色特征向量,并根据各像素点的第一颜色特征向量计算第一边界区域的颜色特征值。
例如,具体可以对第一边界区域的每一个像素点用基于rgb颜色空间的特征向量进行表示,方式如下:
c1(x,y)=(r1(x,y),g1(x,y),b1(x,y)),
其中,r1(x,y)代表在第一边界区域的(x,y)坐标处的像素点在红色颜色通道上的像素值,g1(x,y)代表在第一边界区域的(x,y)坐标处的像素点在绿色颜色通道上的像素值,b1(x,y)代表在第一边界区域的(x,y)坐标处的像素点在蓝色颜色通道上的像素值。
对第一边界区域所有像素点的第一颜色特征向量取平均值
其中,
(2)对第二边界区域的每一个像素点生成基于rgb颜色空间的第二颜色特征向量,并根据各像素点的第二颜色特征向量计算第二边界区域的颜色特征值。
例如,具体可以对第二边界区域的每一个像素点用基于rgb颜色空间的特征向量进行表示,方式如下:
c2(x,y)=(r2(x,y),g2(x,y),b2(x,y)),
其中,r2(x,y)代表在第二边界区域的(x,y)坐标处的像素点在红色颜色通道上的像素值,g2(x,y)代表在第二边界区域的(x,y)坐标处的像素点在绿色颜色通道上的像素值,b2(x,y)代表在第二边界区域的(x,y)坐标处的像素点在蓝色颜色通道上的像素值。
对第二边界区域内所有像素点的第二颜色特征向量取平均值,并将该平均值作为第二边界区域基于rgb颜色空间的颜色特征值,方式如下:
其中,
(3)将rgb颜色空间转换为hsi颜色空间。
例如,具体公式如下:
θ=arccos((2*r-g-b)/(2*sqrt((r-g)*(r-g)+(r-b)*(g-b)));
h=θ,b<=g;
h=2*π-θ,b>g;
s=1-(3*min(r,g,b))/(r+g+b);
i=(r+g+b)/3;
其中,π可以等于3.1415926535。
(4)对第一边界区域的每一个像素点生成基于hsi颜色空间的第三颜色特征向量,并将同一个像素点的第一颜色特征向量与第三颜色特征向量串联,生成基于双颜色空间的第四颜色特征向量。
例如,具体可以对第一边界区域的每一个像素点用基于hsi颜色空间的特征向量进行表示,方式如下:
c3(x,y)=(h3(x,y),s3(x,y),i3(x,y)),
其中,h3(x,y)代表在第一边界区域的(x,y)坐标处的像素点的色调特征值,s3(x,y)代表在第一边界区域的(x,y)坐标处的像素点的饱和度特征值,i3(x,y)代表在第一边界区域的(x,y)坐标处的像素点的亮度特征值。
将同一个像素点的第一颜色特征向量与第三颜色特征向量串联,生成基于双颜色空间的第四颜色特征向量,方式如下:
c4(x,y)=(r1(x,y),g1(x,y),b1(x,y),h3(x,y),s3(x,y),i3(x,y))。
(5)根据第一边界区域的各像素点的第四颜色特征向量计算第一边界区域的颜色特征值。
例如,具体可以对第一边界区域内所有像素点的第四颜色特征向量取平均值,并将该平均值作为第一边界区域的颜色特征值,方式如下:
其中,
(6)对第二边界区域的每一个像素点生成基于hsi颜色空间的第五颜色特征向量,并将同一个像素点的第二颜色特征向量与第五颜色特征向量串联,生成基于双颜色空间的第六颜色特征向量。
例如,具体可以对第二边界区域的每一个像素点用基于hsi颜色空间的特征向量进行表示,方式如下:
c5(x,y)=(h5(x,y),s5(x,y),i5(x,y)),
其中,h5(x,y)代表在第二边界区域的(x,y)坐标处的像素点的色调特征值,s5(x,y)代表在第二边界区域的(x,y)坐标处的像素点的饱和度特征值,i5(x,y)代表在第二边界区域的(x,y)坐标处的像素点的亮度特征值。
将同一个像素点的第二颜色特征向量与第五颜色特征向量串联,生成基于双颜色空间的第六颜色特征向量,方式如下:
c6(x,y)=(r2(x,y),g2(x,y),b2(x,y),h5(x,y),s5(x,y),i5(x,y))。
(7)根据第二边界区域的各像素点的第六颜色特征向量计算第二边界区域的颜色特征值。
例如,具体可以对第二边界区域所有像素点的第六颜色特征向量取平均值,并将该平均值作为第二边界区域的颜色特征值,方式如下:
其中,
步骤s4:根据第一边界区域和第二边界区域的颜色特征值计算第一边界区域与第二边界区域的颜色匹配度。
例如,具体可以对第一边界区域的颜色特征值
(1)余弦距离的计算公式为:
cosm=(向量a*向量b)/||a||*||b||,
其中,cosm表示第一边界区域与第二边界区域的颜色匹配度,a表示第一边界区域的颜色特征值,b表示第二边界区域的颜色特征值。
(2)欧式距离的计算公式为:
其中,d表示第一边界区域与第二边界区域的颜色匹配度。
上述计算方法中的减法运算是第一边界区域的特征值减去第二边界区域的特征值,当然,也可以是第二边界区域的特征值减去第一边界区域的特征值。
同理,上述第一边界区域、第二边界区域的颜色特征值的算法是基于双颜色空间的,当然,也可以是只基于rgb颜色空间,即将第一边界区域基于rgb颜色空间的颜色特征值作为第一边界区域的颜色特征值,并将第二边界区域基于rgb颜色空间的颜色特征值作为第二边界区域的颜色特征值。
步骤s5:判断颜色匹配度是否大于预设阈值,若是,则执行步骤s6,否则执行步骤s7。
步骤s5中,当计算的颜色匹配度达到预设阈值(例如80%),则说明相邻两个图像的边界区域的颜色相似度较高,需要对边界线颜色进行变更,便于区分两个图像。
步骤s6:将边界线按照预设规则进行颜色显示。
可选的,可以先分别计算第一边界区域和第二边界区域基于rgb颜色空间的平均颜色值,再对计算得到的基于rgb颜色空间的两个平均颜色值取平均值,得到一个新的平均颜色值。
具体如下:
(1)计算第一边界区域和第二边界区域基于rgb颜色空间的平均颜色值。
其中,
(2)对平均颜色值进行取反,得到取反颜色值。
rgb各有256级亮度,用数字表示为从0、1、2...直到255,虽然数字最高是255,但0也是数值之一,因此共256级。对平均颜色值进行取反,即可以是对红色、绿色、蓝色通道的像素值分别进行一对一的映射,例如将0变为255,1变为254……254变为1,255变为0的操作。
(3)按照取反颜色值对边界线进行显示。
按照取反颜色值对边界线进行显示,可以增加边界线与第一边界区域、第二边界区域的颜色对比,使得边界线明显,容易被用户视觉捕捉,进而容易区分相邻的两个画面。
步骤s7:对边界线不做任何处理。
如果计算颜色匹配度没有达到预设阈值,说明相邻两个图像的边界区域的颜色不相似,已有的边界线颜色足以区分二者,因此,无需对边界线颜色进行更改。
如图4所示,在步骤s1之后,还可以包括:
步骤s8,显示画面拼接后的图像画面;
步骤s9,接收用户选中图像画面的边界显示指令;
步骤s10,响应于边界显示指令,分别获取被选中图像画面与相邻画面的边界线两侧的第一边界区域和第二边界区域。
在显示拼接后的图像画面之后,用户可以通过触摸屏幕、点击鼠标或键盘等设备选中某一个图像,触发边界显示指令。也就是说,在用户选中图像画面后,再开始对该图像画面的所有边界线进行是否变更颜色的操作。
实施例二
为了更好地实施以上方法,本发明实施例提供了一种单屏多画面边界显示装置,该单屏多画面边界显示装置具体可以集成在网络设备中,例如终端或服务器等设备中,该终端可以包括手机、平板电脑或监控器等设备。
图5为本发明实施例提供的一种单屏多画面边界显示装置的结构框图,如图5所示,该单屏多画面边界显示装置主要包括:
拼接模块1,用于获取多个图像,并对所述多个图像进行画面拼接;
获取模块2,用于分别获取相邻两个画面的边界线两侧的第一边界区域和第二边界区域;
特征值计算模块3,用于分别计算所述第一边界区域和所述第二边界区域的颜色特征值;
匹配度计算模块4,用于根据所述第一边界区域和第二边界区域的颜色特征值计算所述第一边界区域与所述第二边界区域的颜色匹配度;
判断模块5,用于判断所述颜色匹配度是否大于预设阈值,若是,则调用第一显示模块6;以及
第一显示模块6,用于将所述边界线按照预设规则进行颜色显示。
获取模块2,具体用于第一边界区域内各像素点均位于同一颜色区间;第二边界区域内各像素点均位于同一颜色区间。
可选的,特征值计算模块3,具体用于对第一边界区域的每一个像素点生成基于rgb颜色空间的第一颜色特征向量,并根据各像素点的第一颜色特征向量计算第一边界区域的颜色特征值;对第二边界区域的每一个像素点生成基于rgb颜色空间的第二颜色特征向量,并根据各像素点的第二颜色特征向量计算第二边界区域的颜色特征值。
可选的,特征值计算模块3,还具体用于将rgb颜色空间转换为hsi颜色空间;对第一边界区域的每一个像素点生成基于hsi颜色空间的第三颜色特征向量,并将同一个像素点的第一颜色特征向量与第三颜色特征向量串联,生成基于双颜色空间的第四颜色特征向量;根据第一边界区域的各像素点的第四颜色特征向量计算第一边界区域的颜色特征值;对第二边界区域的每一个像素点生成基于hsi颜色空间的第五颜色特征向量,并将同一个像素点的第二颜色特征向量与第五颜色特征向量串联,生成基于双颜色空间的第六颜色特征向量;根据第二边界区域的各像素点的第六颜色特征向量计算第二边界区域的颜色特征值。
可选的,匹配度计算模块4,具体用于对第一边界区域和第二边界区域的颜色特征值进行余弦距离或者欧式距离计算,得到第一边界区域与第二边界区域的颜色匹配度。
可选的,第一显示模块6,具体用于计算第一边界区域和第二边界区域的平均颜色值;对平均颜色值进行取反,得到取反颜色值;按照取反颜色值对边界线进行显示。
可选的,如图6所示,该单屏多画面边界显示装置还包括:
第二显示模块7,用于在获取多个图像,并对多个图像进行画面拼接之后,显示画面拼接后的图像画面;
接收模块8,用于接收用户选中图像画面的边界显示指令;
获取模块2,还用于响应于边界显示指令,分别获取被选中图像画面与相邻画面的边界线两侧的第一边界区域和第二边界区域。
实施例一提供的方法中的各种变化方式和具体实例同样适用于本实施例的单屏多画面边界显示装置,通过前述对单屏多画面边界显示方法的详细描述,本领域技术人员可以清楚的知道本实施例中的单屏多画面边界显示装置的实施方法,为了说明书的简洁,在此不再详述。
实施例三
为了更好地执行上述方法的程序,本发明实施例提供一种电子设备,如图7所示,包括存储器14、处理器15和显示器16。
存储器15可用于存储指令、程序、代码、代码集或指令集。存储器15可以包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)以及用于实现上述实施例一提供的单屏多画面边界显示方法的指令等;存储数据区可存储上述实施例一提供的单屏多画面边界显示方法中涉及到的数据等。
处理器14可以包括一个或者多个处理核心。处理器14通过运行或执行存储在存储器15内的指令、程序、代码集或指令集,调用存储在存储器15内的数据,执行本发明的各种功能和处理数据,执行的结果传输给显示器16显示出来。显示器可以包括液晶显示器、等离子显示板或有机电激光显示器等。
实施例四
本发明实施例提供一种计算机可读存储介质,例如包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该计算机可读存储介质存储有能够被处理器加载并执行上述实施例一的单屏多画面边界显示方法的计算机程序。
本发明具体实施例仅仅是对本发明的解释,其并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本发明的权利要求范围内都受到专利法的保护。