图像处理方法、装置、可读存储介质和电子装置与流程

未命名 08-26 阅读:123 评论:0


1.本技术涉及计算机技术领域,具体而言,涉及一种图像处理方法、装置、可读存储介质和电子装置。


背景技术:

2.图像渲染是万维网(world wide web,简称为web)开发中的一个重要问题,与用户对网站或应用的视觉体验有直接关系。然而,传统的图像比较算法通常只关注像素级别的比较,并没有考虑颜色空间差异、锯齿和色差等影响因素,从而导致图像的比较结果不准确的技术问题。
3.针对上述图像的比较结果不准确的技术问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本技术至少部分实施例提供了一种图像处理方法、装置、可读存储介质和电子装置,以至少解决图像的比较结果不准确的技术问题。
5.根据本技术其中一实施例,提供了一种图像处理方法,该方法可以包括:获取原始图像和待渲染的目标图像,其中,原始图像为目标图像的比较对象;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素,其中,第一抗锯齿像素和第二抗锯齿像素相对应;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,其中,第一差异图像结果至少用于渲染显示目标图像。
6.根据本技术其中一实施例,还提供了一种图像处理装置,该装置可以包括:获取单元,用于获取原始图像和待渲染的目标图像,其中,原始图像为目标图像的比较对象;第一转换单元,用于将目标图像中至少一像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中至少一像素转换为颜色通道中的第二抗锯齿像素,其中,第一抗锯齿像素和第二抗锯齿像素相对应;第二转换单元,用于将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;第一确定单元,用于确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;第二确定单元,用于基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,其中,第一差异图像结果至少用于渲染显示目标图像。
7.根据本技术其中一实施例,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述图像处理方法。
8.根据本技术其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述图像处理方法。
9.在本技术至少部分实施例中,获取原始图像和待渲染的目标图像;将目标图像中
的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果。也就是说,先获取待对比的原始图像和目标图像,并分别将目标图像中的像素和原始图像中的像素转换为颜色通道中的第一抗锯齿像素和第二抗锯齿像素,再将第一抗锯齿像素和将第二抗锯齿像素从颜色通道转换至颜色空间,并确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素在颜色空间中的差异颜色信息,最后根据差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,以达到通过第一差异图像结果判定目标图像相对于原始图像是否存在显著差异的目的,从而解决了图像的比较结果不准确的技术问题,实现了提高图像的比较结果的准确性的技术效果。
附图说明
10.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
11.图1是根据本技术实施例的一种图像处理方法的终端设备的硬件结构框图;
12.图2是根据本技术实施例的一种图像处理方法的流程图;
13.图3是根据本技术实施例的一种图像处理装置的示意图;
14.图4是根据本技术实施例的一种电子装置的示意图。
具体实施方式
15.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
16.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
17.首先,在对本技术实施例进行描述的过程中出现的部分名词或术语使用于如下解释:
18.web开发,是指使用web技术,例如,超文本标记语言(hyper text markup language,简称为html)、层叠样式表(cascading style sheets,简称为css)、脚本语言(javascript)等,构建与维护web应用程序的过程,web技术是互联网应用程序开发的重要分支,其涉及到前端开发、后端开发、数据库设计、网络安全、性能优化等方面。
19.根据本技术其中一实施例,提供了一种图像处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
20.在一种可能的实施方式中,针对计算机领域下图像处理方法,通常所采用的基于像素级别对图像进行比较的方法,发明人经过实践并仔细研究后,仍然存在图像的比较结果不准确的技术问题,基于此,本公开实施例可以应用于对图像进行比较的任何场景,提出了一种图像处理的方法,采用的技术构思:“获取原始图像和待渲染的目标图像;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果”,从而解决了图像的比较结果不准确的技术问题,实现了提高图像的比较结果的准确性的技术效果。
21.本技术涉及到的上述方法实施例可以在终端设备、计算机终端或者类似的运算装置中执行。以运行在终端设备上为例,该终端设备可以是智能手机、平板电脑、掌上电脑以及移动互联网设备、pad、游戏机等终端设备。图1是根据本技术实施例的一种图像处理方法的终端设备的硬件结构框图。如图1所示,终端设备可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于中央处理器(cpu)、图形处理器(gpu)、数字信号处理(dsp)芯片、微处理器(mcu)、可编程逻辑器件(fpga)、神经网络处理器(npu)、张量处理器(tpu)、人工智能(ai)类型处理器等的处理装置)和用于存储数据的存储器104,在本技术其中一实施例中,还可以包括:输入输出设备108以及显示设备110。
22.在一些以游戏场景为主的可选实施例中,上述设备还可以提供具有触摸触敏表面的人机交互界面,该人机交互界面可以感应手指接触和/或手势来与图形用户界面(gui)进行人机交互,该人机交互功能可以包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
23.本领域技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端设备的结构造成限定。例如,终端设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
24.在一种可能的实施方式中,本技术实施例提供了一种图像处理方法,图2是根据本技术实施例的一种图像处理方法的流程图,如图2所示,该方法包括如下步骤:
25.步骤s201,获取原始图像和待渲染的目标图像。
26.在本技术上述步骤s201提供的技术方案中,原始图像可以为目标图像的比较对象,原始图像和目标图像可以为两个完全不同的图像,也可以为显示在不同设备终端的图形用户界面上的同一图像,例如,原始图像可以为通过电脑屏幕所显示的图像,目标图像可以为通过手机屏幕所显示的图像,此处不对原始图像和目标图像进行具体限定。
27.在该实施例中,可以通过图片加载函数(例如,load image)获取原始图像和用于
与原始图像进行比较的目标图像。需要说明的是,此处仅为举例说明,不对原始图像和待渲染的目标图像的获取方式进行具体限定。
28.步骤s202,将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素。
29.在本技术上述步骤s202提供的技术方案中,目标图像中的像素可以为目标图像的基础像素信息或像素数据,原始图像中的像素可以为原始图像的基础像素信息或像素数据,颜色通道可以为红绿蓝通道(red-green-blue channels,简称为rgb),第一抗锯齿像素可以为与目标图像中的像素对应的抗锯齿像素,第二抗锯齿像素可以为与原始图像中的像素对应的抗锯齿像素,第一抗锯齿像素和第二抗锯齿像素相对应。
30.可选地,上述抗锯齿像素是指一种处理图形的技术,旨在减少图像边缘处出现的锯齿状或不连续状的线条,通常涉及到以比实际显示分辨率更高的方式渲染图像,并对每个像素应用算法来模拟平滑效果,以使图像看起来更清晰、更平滑,并减少人眼视觉上可能出现的错觉和扭曲。
31.在该实施例中,可以先获取目标图像中的像素和原始图像中的像素,然后将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素。
32.可选地,在该实施例中,可以通过功能函数获取目标图像中的像素和原始图像中的像素,例如,可以使用创建画布函数(create canvas)创建两张相同大小的画布,然后使用绘制图像函数(draw image)将目标图像和原始图像分别绘制到画布上并使用获取图像数据函数(get image data)分别获取目标图像中的像素和原始图像中的像素。
33.步骤s203,将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间。
34.在本技术上述步骤s203提供的技术方案中,颜色空间可以为颜色空间标准,例如,明度、a轴(红-绿轴)、b轴(黄-蓝轴)的色彩空间(lightness(a)、a-axis(红-绿)、b-axis(黄-蓝)、color space,简称为lab颜色空间)或明亮度、饱和度和色调的色彩空间(lightness,chroma,hue color space,简称为lch颜色空间)。
35.在该实施例中,可以使用色彩空间转换库将第一抗锯齿像素和第二抗锯齿像素分别从颜色通道转换至颜色空间。需要说明的是,色彩空间转换库仅为将第一抗锯齿像素和第二抗锯齿像素分别从颜色通道转换至颜色空间的一种优选实施方式,此处不对将第一抗锯齿像素和第二抗锯齿像素分别从颜色通道转换至颜色空间的方式进行具体限定,任何用于将第一抗锯齿像素和第二抗锯齿像素分别从颜色通道转换至颜色空间的方法和过程均在本技术实施例的保护范围内,此处不一一列举。
36.步骤s204,确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息。
37.在本技术上述步骤s204提供的技术方案中,差异颜色信息可以为转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的颜色空间差异值(differencevalue)。
38.在该实施例中,可以分别计算转换后的第一抗锯齿像素和转换后的第二抗锯齿像素中每个抗锯齿像素的强度斜率,并根据强度斜率得到转换后的第一抗锯齿像素和转换后
的第二抗锯齿像素在颜色空间中的差异颜色信息,以达到对人眼对颜色空间差异的敏感度进行反映的技术效果。
39.可选地,在该实施例中可以通过索贝尔边缘检测算法(sobel)对上述每个抗锯齿像素的强度斜率进行计算,并将计算得到的强度斜率作为权重,对比转换后的第一抗锯齿像素中每个抗锯齿像素和转换后的第二抗锯齿像素中每个抗锯齿像素在颜色空间的差异,得到多组差异颜色信息。需要说明的是,sobel算法仅为计算每个抗锯齿像素的强度斜率的一种优选实施方式,此处不对计算每个抗锯齿像素的强度斜率的方式进行具体限定,任何用于计算每个抗锯齿像素的强度斜率的方法和过程均在本技术实施例的保护范围内,此处不一一列举。
40.步骤s205,基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果。
41.在本技术上述步骤s205提供的技术方案中,第一差异图像结果可以为目标图像相与原始图像之间的差异值,第一差异图像结果至少可以用于渲染显示目标图像,例如,将目标图像中与原始图像有差别的部分进行渲染显示。
42.在该实施例中,可以通过上述步骤s204中得到的多组差异颜色信息的平均差异颜色信息,确定目标图像相对于原始图像的第一差异图像结果。
43.可选地,在该实施例中,可以预先设置一个阈值参数,通过第一差异图像结果与阈值参数之间的比较结果,判定目标图像与原始图像是否存在显著差异,如果第一差异图像结果大于阈值参数,则表明目标图像与原始图像存在显著差异,可以进一步输出目标图像;如果第一差异图像结果不大于阈值参数,则表明目标图像与原始图像不存在显著差异,则可以输出第一差异图像结果。
44.需要说明的是,上述阈值参数可以为根据实际需求和使用场景灵活设定的自定义数值,例如,可以针对近视人群,可以将阈值参数设置为10;可以针对正常视力人群,可以将阈值参数设置为8,此处仅为举例说明,不对阈值参数进行具体限定。
45.可选地,在目标图像与原始图像存在显著差异时,可以在输出的目标图像上对相对于原始图像差异较大的部分进行标识,例如,目标图像相比于原始图像而言,眼睛部分差异较大,则可以在输出的目标图像上将眼睛用红色进行标识。
46.通过本技术上述步骤s201至步骤s205,获取原始图像和待渲染的目标图像;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果。也就是说,先获取待对比的原始图像和目标图像,并分别将目标图像中的像素和原始图像中的像素转换为颜色通道中的第一抗锯齿像素和第二抗锯齿像素,再将第一抗锯齿像素和将第二抗锯齿像素从颜色通道转换至颜色空间,并确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素在颜色空间中的差异颜色信息,最后根据差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,以达到通过第一差异图像结果判定目标图像相对于原始图像是否存在显著差异的目的,从而解决了图像的比较结果不准确的技术问题,实现了提高图像的比较结果的准确性的技术效果。
47.下面对该实施例上述方法进行进一步介绍。
48.作为一种可选的实施方式,步骤s204,确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息,包括:确定转换后的第一抗锯齿像素在颜色空间中的第一强度信息,以及转换后的第二抗锯齿像素在颜色空间中的第二强度信息;基于第一强度信息和第二强度信息确定差异颜色信息。
49.在该实施例中,第一强度信息可以包括第一强度斜率,第一强度斜率可以用于表征目标图像中多个像素对应的多个转换后的第一抗锯齿像素之间的强度变化情况,以更好地反映像素之间的关系,例如,第一强度斜率可以为转换后的第一抗锯齿像素的灰度值斜率或强度斜率,第二强度信息可以包括第二强度斜率,第二强度斜率可以用于表征原始图像中多个像素对应的多个转换后的第二抗锯齿像素之间的强度变化情况,例如,第二强度斜率可以为转换后的第二抗锯齿像素的灰度值斜率或强度斜率。
50.在该实施例中,可以采用算法(例如,sobel算法)计算转换后的第一抗锯齿像素在颜色空间中的第一强度信息,以及转换后的第二抗锯齿像素在颜色空间中的第二强度信息,然后将第一强度信息和第二强度信息作为权重,对比转换后的第一抗锯齿像素和转换后的第二抗锯齿像素在颜色空间的差异,以得到差异颜色信息,从而解决了传统图像比较算法无法反映人眼对颜色空间差异的敏感度的问题,实现了对人眼对颜色空间差异的敏感度进行反映的是技术效果。需要说明的是,此处sobel算法仅为计算第一强度信息和第二强度信息的的算法的一种举例说明,此处不对上述第一强度信息和第二强度信息的计算方法进行具体限定。
51.作为一种可选的实施方式,步骤s205,基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,包括:基于多组差异颜色信息确定目标差异颜色信息;将目标差异颜色信息,确定为第一差异图像结果。
52.在该实施例中,上述多组差异颜色信息可以与目标图像中多个像素对应的多个转换后的第一抗锯齿像素一一对应,和/或,与原始图像中多个像素对应的多个转换后的第二抗锯齿像素一一对应。
53.在该实施例中,可以对转换后的第一抗锯齿像素中每个抗锯齿像素和转换后的第二抗锯齿像素中每个抗锯齿像在颜色空间中的差异颜色信息分别进行计算,得到多组差异颜色信息,并对多组差异颜色信息进行计算,得到目标差异颜色信息,将目标差异颜色信息,确定为目标图像相对于原始图像的第一差异图像结果。
54.作为一种可选的实施方式,基于多组差异颜色信息确定目标差异颜色信息,包括:对多组差异颜色信息取平均,得到目标差异颜色信息;或者,对多组差异颜色信息进行加权求和,得到目标差异颜色信息。
55.在该实施例中,可以对多组差异颜色信息取平均,得到目标差异颜色信息,例如,多组差异颜色信息分别为2、4、6,则目标差异颜色信息可以为(2+4+6)
÷
3=4;或者,对多组差异颜色信息对应的权重进行加权求和,得到目标差异颜色信息,例如,多组差异颜色信息分别为3、5、7,其对应的权重系数分别为2、3、4,则目标差异颜色信息可以为(3*2)+(5*3)+(7*4)=49,此处仅为举例说明,不对目标差异颜色信息的计算方法进行具体限定。
56.作为一种可选的实施方式,该方法还包括:响应于第一差异图像结果大于差异图像结果阈值,输出目标图像;响应于第一差异图像结果不大于差异图像结果阈值,输出第一
差异图像结果。
57.在该实施例中,可以预先设置差异图像结果阈值,并将计算得到的第一差异图像结果与差异图像结果阈值进行比较,如果第一差异图像结果大于差异图像结果阈值,表明目标图像与原始图像存在显著差异,则输出目标图像;如果第一差异图像结果不大于差异图像结果阈值,表明目标图像与原始图像不存在显著差异,则输出第一差异图像结果。
58.需要强调的是,上述差异图像结果阈值可以为根据实际需求和使用场景灵活设定的自定义数值,此处不对阈值参数进行具体限定。
59.举例而言,可以将差异图像结果阈值设置为10,如果计算得到的第一差异图像结果为2,目标图像与原始图像不存在显著差异,则输出第一差异图像结果;如果计算得到的第一差异图像结果为13,表明目标图像与原始图像存在显著差异,则输出目标图像。
60.作为一种可选的实施方式,该方法还包括:基于第一差异图像结果对输出的目标图像进行渲染显示,得到渲染显示结果。
61.在该实施例中,可以在得到目标图像相对于原始图像的第一差异图像结果之后,根据第一差异图像结果对输出的目标图像进行渲染显示,以使目标图像与原始图像之间的第二差异图像结果不大于差异图像结果阈值,从而达到有效处理抗锯齿像素,提高图像渲染的质量和清晰度的技术效果。
62.举例而言,如果目标图像和原始图像分别为图像a通过电脑屏幕所显示的图像和通过手机屏幕所显示的图像,在得到目标图像相对于原始图像的第一差异图像结果之后,可以根据第一差异图像结果确定目标图像与原始图像之间的差异部分,并针对性的进行渲染显示,以达到使电脑屏幕所显示的目标图像和手机屏幕所显示的原始图像一致的目的,从而提高目标图像渲染的质量和清晰度。
63.作为一种可选的实施方式,该方法还包括:获取目标图像中至少一像素和原始图像中至少一像素之间的差异像素信息;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,包括:基于差异像素信息将目标图像中的像素转换为第一抗锯齿像素;将原始图像中的像素转换为颜色通道中的第二抗锯齿像素,包括:基于差异像素信息将原始图像中的像素转换为第二抗锯齿像素。
64.在该实施例中,可以先计算目标图像中至少一像素和原始图像中至少一像素之间的差异像素信息,并根据差异像素信息分别将目标图像中的像素转换为第一抗锯齿像素,将原始图像中的像素转换为第二抗锯齿像素,以达到为目标图像和原始图像开启抗锯齿效果的技术效果。
65.可选地,在该实施例中,还可以通过像素匹配(pixel match)模块对目标图像中至少一像素和原始图像中至少一像素之间的差异像素信息进行计算,需要说明的是,pixel match模块仅为计算差异像素信息的一种优选实施方式,此处不对差异像素信息的计算方式进行具体限定,任何用于对差异像素信息进行计算的方法和过程,均在本技术实施例的保护范围内,此处不一一列举说明。
66.作为一种可选的实施方式,该方法还包括:响应于差异颜色信息大于差异颜色信息阈值,对目标图像中的目标区域进行标识。
67.在该实施例中,在转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息大于差异颜色信息阈值时,可以将与差异颜色信息对应的转换后
的第一抗锯齿像素相对应的目标区域进行标识,以达到对目标图像相比于原始图像差异较大的部分进行突出显示的技术效果。
68.下面结合优选的实施方式对本技术实施例的技术方案进行进一步地举例介绍。
69.在web开发中,图像渲染是一个重要的问题,因为它直接关系到用户对网站或应用的视觉体验。同时,web应用中通常会有大量的图像与图形元素,例如,背景、图片、图标、按钮、图表等,这些元素需要在不同浏览器与设备中进行适配与渲染,所以图像渲染需要考虑渲染质量、性能、兼容性等多方面的问题。
70.在一种可能的实现方式中,可以采用图像比较算法或结构化比较算法对图像进行比较,但是,该类算法通常只关注像素级别的比较,也即,只是比较两张图片中每个像素的颜色值是否相同,而不考虑像素间的颜色空间差异,从而导致误判,例如,同样的颜色在不同色彩空间中可能会被显示为不同颜色,但该图像比较算法无法识别这种差异,此外,传统算法还容易受到锯齿、色差等问题的影响,从而导致图像比较结果不准确的技术问题。
71.在另一种可能的实现方式中,还可以采用计算颜色之间差异的算法(例如,ciede2000)对图像进行比较,但是,该算法通常运算量较大,难以应用于实时的图像渲染中,并且价格昂贵,开发成本过高。
72.然而,本技术实施例提供了一种能够准确反映人眼对不同颜色空间的敏感度的图像比较方法,该算法可以基于抗锯齿像素与强度斜率实现空间色差感知,以实现更准确的图像比较与渲染。同时,该算法能够在实时的图像渲染中应用,使图像渲染更精确与高效。
73.接下来,对上述图像比较方法进行进一步说明,该方法可以包括:
74.第一步,获取待比较的两张图像,并将其转换为抗锯齿像素。
75.在该实施例中,可以使用运行环境(nodejs)的canvas模块获取两张图像的基础像素信息,使用nodejs的pixelmatch模块对两张图像进行比较,获取它们的差异图像,开启抗锯齿效果(抗锯齿像素),以减少由于像素插值导致的误差。
76.在该实施例中,可以使用canvas模块来处理图像,通过load image加载待比较的两张图像,然后使用create canvas函数创建相同大小的画布,接着使用draw image函数将两张图像绘制到画布上,并使用get image data函数获取图像的像素数据。最后,调用pixelmatch模块的pixelmatch函数比较两张图像并传入反走样参数(antialias)开启抗锯齿效果,函数最后的返回值可以包括差异值与差异图像的画布对象。
77.第二步,计算每个抗锯齿像素的强度斜率并根据强度斜率计算出颜色空间差异。
78.在该实施例中,可以使用色彩空间转换库将抗锯齿像素从rgb颜色转换为lab或lch颜色空间,然后计算每个像素的强度斜率,例如,使用sobel算法或其他算法计算像素的灰度值斜率,最后根据强度斜率计算出颜色空间差异,例如,将强度斜率作为权重,对比两个像素在lab或lch,得到颜色空间的差异,以解决传统图像比较算法不能反映人眼对颜色空间差异的敏感度的问题。
79.可选地,可以采用颜色转换模块(color-convert)将抗锯齿像素从rgb颜色转换为lab或lch颜色空间。
80.第三步,根据颜色空间差异计算出两张图像的差异值。
81.在该实施例中,可以将上述得到的颜色空间差异相加,以得出两张图像的差异值,例如,可以先引入比较颜色之间的差异度量模块(deltae)的getdeltae76函数,然后定义一
个计算色差的calculate difference函数,该函数接受两个抗锯齿像素数组pixels1与pixels2作为参数,然后遍历这两个数组中的所有像素,将每个像素的颜色空间差异计算出来并将它们相加,最后将相加得到的差异值除以像素数,得出两张图像的平均颜色空间差异值。
82.第四步,对差异值进行阈值处理,以得出两张图像是否存在显著差异。
83.在该实施例中,可以设置阈值参数,例如设为10。通过阈值参数对计算出的差异值进行比较,若差异值大于等于阈值,即判定两张图像存在显著差异,否则两张图像不存在显著差异。
84.第五步,根据阈值处理的结果对比较结果输出差异图像或差异度量值等信息。
85.在该实施例中,在比较两个图像时,可以使用阈值参数进行差异值的计算并与预设的阈值进行比较,若差异值大于阈值,则表示两张图像存在显著差异,调用输出差异图像函数(output diff image)输出差异图像;若差异值小于等于阈值,则表示两张图像差异不大,调用输出差异测量值函数(output diff measurement)输出差异度量值,以达到根据实际需求输出不同的结果的技术效果。
86.需要说明的是,上述output diffimage函数和output diff measurement函数可根据实际需求进行定制化实现,例如,将差异图像写入文件、将差异图像在用户界面(user interface,简称为ui)中展示出来、对差异度量值进行进一步分析处理等。
87.在本技术实施例中,通过获取两张需要进行对比的图像,将其转换为抗锯齿像素数据;计算每个像素的强度斜率并根据强度斜率计算出颜色空间差异;根据颜色空间差异计算出两张图像的差异值;对差异值进行阈值处理,以得出两张图像是否存在显著差异;根据阈值处理的结果对比较结果输出差异图像或差异度量值等信息,从而实现了提高图像的比较结果的准确性的技术效果,进而解决了图像的比较结果不准确的技术问题。
88.本技术实施例中的技术方案带来的有益效果至少可以包括:能够更准确地反映人眼对颜色空间差异的敏感度并解决颜色空间差异造成的误判问题;运算量较小,适用于实时的图像比较与渲染,以达到提高渲染效率与速度的目的;实现简单易用,可在现有的web前端开发框架中直接集成使用,提高开发效率;可封装为npm模块,使其在browser环境与node环境中都能使用,只要简单地引入与调用即可,无需额外编写复杂的算法与代码,能够大大提高开发效率与简化开发流程;能够有效地处理抗锯齿像素,提高图像渲染的质量和清晰度;支持强度斜率的计算,能够更加准确地模拟真实场景中的颜色变化,进一步提高渲染的精度和真实性。
89.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
90.在本实施例中还提供了一种图像处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“单元”、“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬
件,或者软件和硬件的组合的实现也是可能并被构想的。
91.图3是根据本技术实施例的一种图像处理装置的示意图,如图3所示,该图像处理装置300包括:获取单元301、第一转换单元302、第二转换单元303、第一确定单元304和第二确定单元305。
92.获取单元301,用于获取原始图像和待渲染的目标图像,其中,原始图像为目标图像的比较对象。
93.第一转换单元302,用于将目标图像中至少一像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中至少一像素转换为颜色通道中的第二抗锯齿像素,其中,第一抗锯齿像素和第二抗锯齿像素相对应。
94.第二转换单元303,用于将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间。
95.第一确定单元304,用于确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息。
96.第二确定单元305,用于基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,其中,第一差异图像结果至少用于渲染显示目标图像。
97.可选地,第一确定单元304包括:第一确定模块,用于确定转换后的第一抗锯齿像素在颜色空间中的第一强度信息,以及转换后的第二抗锯齿像素在颜色空间中的第二强度信息;第二确定模块,用于基于第一强度信息和第二强度信息确定差异颜色信息。
98.可选地,第二确定单元305包括:第三确定模块,用于基于多组差异颜色信息确定目标差异颜色信息,其中,多组差异颜色信息与目标图像中多个像素对应的多个转换后的第一抗锯齿像素一一对应,和/或,与原始图像中多个像素对应的多个转换后的第二抗锯齿像素一一对应;第四确定模块,用于将目标差异颜色信息,确定为第一差异图像结果。
99.可选地,第三确定模块包括,处理子模块,用于对多组差异颜色信息取平均,得到目标差异颜色信息;或者,对多组差异颜色信息进行加权求和,得到目标差异颜色信息。
100.可选地,该装置还包括:第一输出单元,用于响应于第一差异图像结果大于差异图像结果阈值,输出目标图像;第二输出单元,用于响应于第一差异图像结果不大于差异图像结果阈值,输出第一差异图像结果。
101.可选地,该装置还包括:渲染显示单元,用于基于第一差异图像结果对输出的目标图像进行渲染显示,得到渲染显示结果,其中,渲染显示结果与原始图像之间的第二差异图像结果不大于差异图像结果阈值。
102.可选地,该装置还包括:第一获取单元,用于获取目标图像中至少一像素和原始图像中至少一像素之间的差异像素信息。
103.可选地,第一转换单元302包括:第一转换模块,用于基于差异像素信息将目标图像中的像素转换为第一抗锯齿像素。
104.可选地,第一转换单元302包括:第二转换模块,用于基于差异像素信息将原始图像中的像素转换为第二抗锯齿像素。
105.可选地,该装置还包括:标识单元,用于响应于差异颜色信息大于差异颜色信息阈值,对目标图像中的目标区域进行标识,其中,目标区域与差异颜色信息对应的转换后的第一抗锯齿像素相对应。
106.在该实施例的图像处理装置中,获取单元,用于获取原始图像和待渲染的目标图像,其中,原始图像为目标图像的比较对象;第一转换单元,用于将目标图像中至少一像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中至少一像素转换为颜色通道中的第二抗锯齿像素,其中,第一抗锯齿像素和第二抗锯齿像素相对应;第二转换单元,用于将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;第一确定单元,用于确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;第二确定单元,用于基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,其中,第一差异图像结果至少用于渲染显示目标图像,从而实现了提高图像的比较结果的准确性的技术效果,进而解决了图像的比较结果不准确的技术问题。
107.需要说明的是,上述各个单元、模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述单元、模块均位于同一处理器中;或者,上述各个单元、模块以任意组合的形式分别位于不同的处理器中。
108.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
109.可选地,在本实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
110.可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于终端设备群中的任意一个终端设备中。
111.可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:
112.s1,获取原始图像和待渲染的目标图像,其中,原始图像为目标图像的比较对象;
113.s2,将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素,其中,第一抗锯齿像素和第二抗锯齿像素相对应;
114.s3,将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;
115.s4,确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;
116.s5,基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,其中,第一差异图像结果至少用于渲染显示目标图像。
117.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:确定转换后的所述第一抗锯齿像素在所述颜色空间中的第一强度信息,以及转换后的所述第二抗锯齿像素在所述颜色空间中的第二强度信息;基于所述第一强度信息和所述第二强度信息确定所述差异颜色信息。
118.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:基于多组所述差异颜色信息确定目标差异颜色信息,其中,多组所述差异颜色信息与所
述目标图像中多个像素对应的多个转换后的所述第一抗锯齿像素一一对应,和/或,与所述原始图像中多个像素对应的多个转换后的所述第二抗锯齿像素一一对应;将所述目标差异颜色信息,确定为所述第一差异图像结果。
119.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:对多组所述差异颜色信息取平均,得到所述目标差异颜色信息;或者,对多组所述差异颜色信息进行加权求和,得到所述目标差异颜色信息。
120.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:响应于所述第一差异图像结果大于差异图像结果阈值,输出所述目标图像;响应于所述第一差异图像结果不大于所述差异图像结果阈值,输出所述第一差异图像结果。
121.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:基于所述第一差异图像结果对输出的所述目标图像进行渲染显示,得到渲染显示结果,其中,所述渲染显示结果与所述原始图像之间的第二差异图像结果不大于所述差异图像结果阈值。
122.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:获取所述目标图像中至少一像素和所述原始图像中至少一像素之间的差异像素信息;将所述目标图像中的像素转换为颜色通道中的第一抗锯齿像素,包括:基于所述差异像素信息将所述目标图像中的像素转换为所述第一抗锯齿像素;将所述原始图像中的像素转换为所述颜色通道中的第二抗锯齿像素,包括:基于所述差异像素信息将所述原始图像中的像素转换为所述第二抗锯齿像素。
123.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:响应于所述差异颜色信息大于差异颜色信息阈值,对所述目标图像中的目标区域进行标识,其中,所述目标区域与所述差异颜色信息对应的转换后的所述第一抗锯齿像素相对应。
124.在该实施例的计算机可读存储介质中,获取原始图像和待渲染的目标图像;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果。本技术解决了图像的比较结果不准确的技术问题。
125.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本技术实施方式的方法。
126.在本技术的示例性实施例中,计算机可读存储介质上存储有能够实现本实施例上述方法的程序产品。在一些可能的实施方式中,本技术实施例的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本实施例上述“示例性方法”部分中描述的根据本技术各种示例性实施方式的
步骤。
127.根据本技术的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本技术实施例的程序产品不限于此,在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
128.上述程序产品可以采用一个或多个计算机可读介质的任意组合。该计算机可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列举)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
129.需要说明的是,计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
130.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
131.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
132.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
133.s1,获取原始图像和待渲染的目标图像,其中,原始图像为目标图像的比较对象;
134.s2,将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素,其中,第一抗锯齿像素和第二抗锯齿像素相对应;
135.s3,将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;
136.s4,确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;
137.s5,基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果,其中,第一差异图像结果至少用于渲染显示目标图像。
138.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:确定转换后的第一抗锯齿像素在颜色空间中的第一强度信息,以及转换后的第二抗锯齿像素在颜色空间中的第二强度信息;基于第一强度信息和第二强度信息确定差异颜色信息。
139.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:基于多组差异颜色信息确定目标差异颜色信息,其中,多组差异颜色信息与目标图像中多个像素对应的多个转换后的第一抗锯齿像素一一对应,和/或,与原始图像中多个像素对应的多个转换后的第二抗锯齿像素一一对应;将目标差异颜色信息,确定为第一差异图像结果。
140.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:对多组差异颜色信息取平均,得到目标差异颜色信息;或者,对多组差异颜色信息进行加权求和,得到
目标差异颜色信息。
141.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:响应于第一差异图像结果大于差异图像结果阈值,输出目标图像;响应于第一差异图像结果不大于差异图像结果阈值,输出第一差异图像结果。
142.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:基于第一差异图像结果对输出的目标图像进行渲染显示,得到渲染显示结果,其中,渲染显示结果与原始图像之间的第二差异图像结果不大于差异图像结果阈值。
143.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:获取目标图像中至少一像素和原始图像中至少一像素之间的差异像素信息;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,包括:基于差异像素信息将目标图像中的像素转换为第一抗锯齿像素;将原始图像中的像素转换为颜色通道中的第二抗锯齿像素,包括:基于差异像素信息将原始图像中的像素转换为第二抗锯齿像素。
144.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:响应于差异颜色信息大于差异颜色信息阈值,对目标图像中的目标区域进行标识,其中,目标区域与差异颜色信息对应的转换后的第一抗锯齿像素相对应。
145.在该实施例的电子装置中,获取原始图像和待渲染的目标图像;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果。本技术解决了图像的比较结果不准确的技术问题。
146.图4是根据本技术实施例的一种电子装置的示意图。如图4所示,电子装置40仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
147.如图4所示,电子装置40以通用计算设备的形式表现。电子装置40的组件可以包括但不限于:上述至少一个处理器410、上述至少一个存储器420、连接不同系统组件(包括存储器420和处理器410)的总线430和显示器440。
148.其中,上述存储器420存储有程序代码,程序代码可以被处理器410执行,使得处理器410执行本技术实施例的上述方法部分中描述的根据本技术各种示例性实施方式的步骤。
149.存储器420可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)4201和/或高速缓存存储单元4202,还可以进一步包括只读存储单元(rom)4203,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。
150.在一些实例中,存储器420还可以包括具有一组(至少一个)程序模块4205的程序/实用工具4204,这样的程序模块4205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子装置40。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
151.总线430可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理器410或者使用多种总线结构中的任意总线结构的局域总线。
152.显示器440可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与电子装置40的用户界面进行交互。
153.可选地,电子装置40也可以与一个或多个外部设备400(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子装置40交互的设备通信,和/或与使得该电子装置40能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口450进行。并且,电子装置40还可以通过网络适配器460与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图4所示,网络适配器460通过总线430与电子装置40的其它模块通信。应当明白,尽管图4中未示出,可以结合电子装置40使用其它硬件和/或软件模块,可以包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
154.上述电子装置40还可以包括:键盘、光标控制设备(如鼠标)、输入/输出接口(i/o接口)、网络接口、电源和/或相机。
155.本领域普通技术人员可以理解,图4所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置40还可包括比图4中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器420可用于存储计算机程序及对应的数据,如本技术实施例中的图像处理方法对应的计算机程序及对应的数据。处理器410通过运行存储在存储器420内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的图像处理方法。
156.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
157.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
158.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
159.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
160.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
161.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现
出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
162.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种图像处理方法,其特征在于,包括:获取原始图像和待渲染的目标图像,其中,所述原始图像为所述目标图像的比较对象;将所述目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将所述原始图像中的像素转换为所述颜色通道中的第二抗锯齿像素,其中,所述第一抗锯齿像素和所述第二抗锯齿像素相对应;将所述第一抗锯齿像素从所述颜色通道转换至颜色空间,且将所述第二抗锯齿像素从所述颜色通道转换至所述颜色空间;确定转换后的所述第一抗锯齿像素和转换后的所述第二抗锯齿像素二者在所述颜色空间中的差异颜色信息;基于所述差异颜色信息确定所述目标图像相对于所述原始图像的第一差异图像结果,其中,所述第一差异图像结果至少用于渲染显示所述目标图像。2.根据权利要求1所述的方法,其特征在于,确定转换后的所述第一抗锯齿像素和转换后的所述第二抗锯齿像素二者在所述颜色空间中的差异颜色信息,包括:确定转换后的所述第一抗锯齿像素在所述颜色空间中的第一强度信息,以及转换后的所述第二抗锯齿像素在所述颜色空间中的第二强度信息;基于所述第一强度信息和所述第二强度信息确定所述差异颜色信息。3.根据权利要求2所述的方法,其特征在于,所述第一强度信息包括第一强度斜率,所述第一强度斜率用于表征所述目标图像中多个像素对应的多个转换后的所述第一抗锯齿像素之间的强度变化情况,所述第二强度信息包括第二强度斜率,所述第二强度斜率用于表征所述原始图像中多个像素对应的多个转换后的所述第二抗锯齿像素之间的强度变化情况。4.根据权利要求1所述的方法,其特征在于,基于所述差异颜色信息确定所述目标图像相对于所述原始图像的第一差异图像结果,包括:基于多组所述差异颜色信息确定目标差异颜色信息,其中,多组所述差异颜色信息与所述目标图像中多个像素对应的多个转换后的所述第一抗锯齿像素一一对应,和/或,与所述原始图像中多个像素对应的多个转换后的所述第二抗锯齿像素一一对应;将所述目标差异颜色信息,确定为所述第一差异图像结果。5.根据权利要求4所述的方法,其特征在于,基于多组所述差异颜色信息确定目标差异颜色信息,包括:对多组所述差异颜色信息取平均,得到所述目标差异颜色信息;或者,对多组所述差异颜色信息进行加权求和,得到所述目标差异颜色信息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述第一差异图像结果大于差异图像结果阈值,输出所述目标图像;响应于所述第一差异图像结果不大于所述差异图像结果阈值,输出所述第一差异图像结果。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于所述第一差异图像结果对输出的所述目标图像进行渲染显示,得到渲染显示结果,其中,所述渲染显示结果与所述原始图像之间的第二差异图像结果不大于所述差异图像结果阈值。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标图像中至少一像素和所述原始图像中至少一像素之间的差异像素信息;将所述目标图像中的像素转换为颜色通道中的第一抗锯齿像素,包括:基于所述差异像素信息将所述目标图像中的像素转换为所述第一抗锯齿像素;将所述原始图像中的像素转换为所述颜色通道中的第二抗锯齿像素,包括:基于所述差异像素信息将所述原始图像中的像素转换为所述第二抗锯齿像素。9.根据权利要求1至8中任意一项所述的方法,其特征在于,所述方法还包括:响应于所述差异颜色信息大于差异颜色信息阈值,对所述目标图像中的目标区域进行标识,其中,所述目标区域与所述差异颜色信息对应的转换后的所述第一抗锯齿像素相对应。10.一种图像处理装置,其特征在于,包括:获取单元,用于获取原始图像和待渲染的目标图像,其中,所述原始图像为所述目标图像的比较对象;第一转换单元,用于将所述目标图像中至少一像素转换为颜色通道中的第一抗锯齿像素,且将所述原始图像中至少一像素转换为所述颜色通道中的第二抗锯齿像素,其中,所述第一抗锯齿像素和所述第二抗锯齿像素相对应;第二转换单元,用于将所述第一抗锯齿像素从所述颜色通道转换至颜色空间,且将所述第二抗锯齿像素从所述颜色通道转换至所述颜色空间;第一确定单元,用于确定转换后的所述第一抗锯齿像素和转换后的所述第二抗锯齿像素二者在所述颜色空间中的差异颜色信息;第二确定单元,用于基于所述差异颜色信息确定所述目标图像相对于所述原始图像的第一差异图像结果,其中,所述第一差异图像结果至少用于渲染显示所述目标图像。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为被处理器运行时执行所述权利要求1至9中任一项中所述的方法。12.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至9中任一项中所述的方法。

技术总结
本申请公开了一种图像处理方法、装置、可读存储介质和电子装置。该方法包括:获取原始图像和待渲染的目标图像;将目标图像中的像素转换为颜色通道中的第一抗锯齿像素,且将原始图像中的像素转换为颜色通道中的第二抗锯齿像素;将第一抗锯齿像素从颜色通道转换至颜色空间,且将第二抗锯齿像素从颜色通道转换至颜色空间;确定转换后的第一抗锯齿像素和转换后的第二抗锯齿像素二者在颜色空间中的差异颜色信息;基于差异颜色信息确定目标图像相对于原始图像的第一差异图像结果。本申请解决了图像的比较结果不准确的技术问题。像的比较结果不准确的技术问题。像的比较结果不准确的技术问题。


技术研发人员:杨泽伟
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2023.05.29
技术公布日:2023/8/23
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐