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

一种图像处理方法、视频处理方法、计算机设备、存储介质与流程

2022-06-15 22:49:12 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,具体涉及一种图像处理方法、一种视频处理方法、一种计算机设备、一种计算机可读存储介质。


背景技术:

2.用于覆盖的特定图像或物体称为掩模或模板,在光学图像处理中,掩模可以足胶片、滤光片等,而在数字图像处理中,图像掩膜技术使用所选图像、图形或物体,对待处理图像的全部或部分进行遮挡,用以控制图像处理的区域或处理过程。
3.图像掩膜的处理过程中涉及对设备存储资源的调用,目前通常采用常见的png(采用无损压缩算法的位图格式)、jpeg(joint photographic experts group,联合图像专家小组)等图片压缩格式进行存储。
4.实际应用中发现,png格式的掩膜图像文件较大,会占用大量的存储空间,jpeg格式虽然相对较小,但其采用的有损压缩格式会导致图像产生大量的锯齿,严重影响图像质量。


技术实现要素:

5.鉴于上述问题,提出了本技术以便提供一种克服上述问题或者至少部分地解决上述问题的图像处理方法、图像搜索方法、对象搜索方法以及计算机设备、计算机可读存储介质。
6.依据本技术的一个方面,提供了一种图像处理方法,包括:
7.获取原始图像的掩膜图像,所述掩膜图像通过对所述原始图像中的目标区域与非目标区域进行区分处理获得;
8.遍历所述掩膜图像中像素点的像素值,生成像素值记录文件;所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
9.使用所述像素值记录文件替代所述掩膜图像进行存储或传输。
10.依据本技术的另一个方面,提供了一种图像处理方法,其特征在于,包括:
11.获取用于记录掩膜图像的像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
12.根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
13.依据本技术的另一个方面,提供了一种图像处理方法,包括:
14.获取用于记录掩膜图像的像素值记录文件,所述掩膜图像通过对原始图像中的目标区域与非目标区域进行区分处理获得,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
15.根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像;
16.基于所述掩膜图像,对所述原始图像进行图像分割处理。
17.依据本技术的另一个方面,提供了一种视频处理方法,包括:
18.识别视频中包括特定对象的多个目标视频帧;
19.生成所述目标视频帧对应的掩模图像,所述掩膜图像通过对所述目标视频帧中包括特定对象的目标区域与非目标区域进行区分处理获得;
20.遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
21.以所述像素值记录文件替代所述目标视频帧的掩膜图像存储至视频平台。
22.依据本技术的另一个方面,提供了一种图像处理装置,包括:
23.掩膜图像获取模块,用于获取原始图像的掩膜图像,所述掩膜图像通过对所述原始图像中的目标区域与非目标区域进行区分处理获得;
24.文件生成模块,用于遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
25.文件替代模块,用于使用所述像素值记录文件替代所述掩膜图像进行存储或传输。
26.依据本技术的另一个方面,提供了一种图像处理装置,包括:
27.文件获取模块,用于获取用于记录掩膜图像的像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
28.图像还原模块,用于根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
29.依据本技术的另一个方面,提供了一种图像处理装置,包括:
30.文件获取模块,用于获取用于记录掩膜图像的像素值记录文件,所述掩膜图像通过对原始图像中的目标区域与非目标区域进行区分处理获得,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
31.图像还原模块,用于根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像;
32.图像分割模块,用于基于所述掩膜图像,对所述原始图像进行图像分割处理。
33.依据本技术的另一个方面,提供了一种视频处理装置,包括:
34.视频帧识别模块,用于识别视频中未包括特定对象的多个目标视频帧;
35.掩膜图像生成模块,用于生成所述目标视频帧对应的掩模图像,所述掩膜图像通过对所述目标视频帧中包括特定对象的目标区域与非目标区域进行区分处理获得;
36.文件生成模块,用于遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
37.文件替代模块,用于以所述像素值记录文件替代所述目标视频帧的掩膜图像存储至视频平台。
38.依据本技术的另一个方面,提供了一种电子设备,包括:处理器;和
39.存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执
行如上述任一项所述的方法。
40.依据本技术的另一个方面,提供了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述任一项所述的方法。
41.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
42.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
43.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
44.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
45.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
46.图1示出了示出了掩膜图像的示意图;
47.图2示出了本技术的一种图像处理方法的具体示例;
48.图3示出了根据本技术实施例一的一种图像处理方法的流程图;
49.图4示出了根据本技术实施例二的一种图像处理方法的流程图;
50.图5示出了根据本技术实施例三的一种图像处理方法的流程图;
51.图6示出了根据本技术实施例四的一种视频处理方法的流程图;
52.图7示出了根据本技术实施例五的一种图像处理装置的结构框图;
53.图8示出了根据本技术实施例六的一种图像处理装置的结构框图;
54.图9示出了根据本技术实施例七的一种图像处理装置的结构框图;
55.图10示出了根据本技术实施例八的一种视频处理装置的结构框图;
56.图11示出了可被用于实现本公开中所述的各个实施例的示例性系统。
具体实施方式
57.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围
完整的传达给本领域的技术人员。
58.数字图像处理中,通过阈值法可以确定掩膜图像(图像掩膜、图像掩码),具体而言,基于图像的灰度特征计算一个或多个灰度阈值,将图像中每个像素的灰度值与阈值作比较,最后将像素根据比较结果分到合适的类别中,将该类别对应的像素值作为掩膜值,所有像素点的像素值构成掩膜图像。
59.掩膜图像叠加于原始图像中的部分或全部区域,以屏蔽或提取该目标区域的内容,对目标区域和非目标区域进行区分,具体可以应用于图像分割和图像边缘检测等图像处理中。例如,可以用于提取感兴趣区,以二值图像为例,白色表示目标区域,掩膜图像中感兴趣区内图像值保持不变,而区域外的像素值统一为黑色,用预先制作的感兴趣区的掩模图像与原始图像叠加(and操作),得到感兴趣区图像。或者,用掩模图像对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。或者,还可以用相似性变量或图像匹配方法检测和提取图像中与掩模相似的结构特征。
60.根据图像所采用的颜色通道的不同,掩膜图像可以采用二值图像表示,也可以采用多值图像表示(对应掩膜为二维矩阵数组,或多维矩阵数组)。二值图像的处理中,设置一个灰度阈值,将图像中幅值大于该灰度阈值的像素点的像素值置为1,将图像中幅值小于灰度阈值的像素点的像素值的置为0,从而获得以0和1表达的掩膜图像。多值图像的处理中,像素点的像素值表示为多个颜色通道的值,例如0-255之间的某个值。
61.如图1示出了掩膜图像的示意图,该掩膜图像为二值图像,显示后为黑白图像,其中白色区域为原始图像中目标对象“马”。将该掩膜图像与原始图像相乘,可以得到目标对象所处区域的图像,该区域内图像的像素值将保持不变,而区外图像值都为0,从而得到提取该目标对象的图像的效果。
62.掩膜图像通常构建为bitmap(位图图像),又称点阵图像或栅格图像,为减小掩膜图像的文件占用的存储空间,同时避免影响图像质量。本技术提出一种全新的图像的处理方法,针对掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件。
63.在像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,像素值合并信息通过对像素值连续相同的多个像素点的像素值原本的记录数据进行合并得到,像素值连续相同的多个像素点,在位置坐标、像素值等维度的一种或多种信息是部分相同的,可以对这部分相同的数据进行合并记录,无需逐个记录,例如,仅记录起始和终止点的坐标,又如,可以仅记录相同值的个数。以位置坐标为例,像素点若在同一行,可以对行数的记录数据进行合并,仅记录所在行以及起始和终止的坐标即可,以像素值为例,可以仅记录相同像素值的个数即可。
64.由此可见,相比于逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
65.一种可选的示例中,像素值合并信息包括上述多个像素点中至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数。像素值连续相同的多个像素点中,至少一个像素点的位置坐标用于标记多个像素点所处的位置,像素值标识用于标识像素值记录文件中所使用的像素值,由此对多个像素点采用了合并记录的方式。
66.例如,20个像素点依次为8个值为1的像素点和12个值为0的像素点,若逐个表示,则需要采用20个数字,采用合并记录的方式时,以序号为位置坐标,采用像素值标识:起始位置-个数的格式,则可以表示为1:0-8,0:8-12,代表像素值为1的像素点从序号为0开始有8个,像素值为0的像素点从序号为8开始有12个,该记录方式远远少于20个数字所占用的数据空间。
67.其中,至少一个像素点的位置坐标可以是连续相同的多个像素点中起始像素点的坐标位置,也可以是末尾像素点的坐标位置,结合多个像素点的个数即可确定每个像素点的位置。
68.像素点的位置坐标可以是像素点在整个掩膜图像中的位置坐标,记为图像内坐标,也可以是像素点在片段内的坐标,例如,在所属行内的行内坐标,在所属列内的列内坐标,相比于在整个掩膜图像中的位置坐标,所使用的数据量会更少。
69.相应的,像素点的位置坐标包括片段内坐标时,像素值记录文件还可以进一步包括片段分隔符或片段标识,片段分隔符用于将各个片段分隔开,可以是预设字符,例如0xffff;也可以通过对片段添加标识,来区分不同片段,例如,在片段的某个固定字段中添加设定字符,识别到该设定字符,则确定为设定字符对应的片段。
70.相应的,在生成像素值记录文件时,可以逐个片段遍历像素点的像素值;在生成片段对应的像素值记录数据后,插入片段分隔符或对当前行的像素值记录数据添加片段标识,以对不同片段的像素值记录数据进行分隔。
71.其中,片段可以是行或是列,或是多行列的数据块,相应的,片段内坐标包括行内坐标或列内坐标,还可以是在数据块中的坐标。
72.掩膜图像由多个像素点构成,该像素点的像素值可以是原始图像的像素值与灰度阈值的比较结果,可以表示为双通道的0和1(黑和白),也可以表示为多颜色通道的0-255其中一值。
73.像素值标识用于标识像素值记录文件中所使用的像素值。进一步,像素值标识可以是像素值本身,也可以是空值。
74.在掩膜图像为二值图像的情况下,可以分别采用原本的像素值0和1作为像素值标识,也可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件。由于未记录的像素值可以根据另一种像素值推导还原,也即是,根据所使用的像素值标识以及所记录的像素值,可以确定已记录的像素点的像素值,并推导未记录的像素点对应的另一种像素值。例如,某一行的像素点为0-100黑色,101-200白色,则可以仅仅以0(黑色)作为像素值标识,记录0-100为黑色,101-200为空值,后续识别时,根据像素值标识为黑色和空值即可知101-200为白色。从而减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。相应的,在生成像素值记录文件时,可以查找像素值为目标像素值的像素点,仅针对查找的像素点生成像素值记录文件。
75.在掩膜图像为多值图像的情况下,可以直接以像素值本身作为各像素点的像素值标识,以进行区分。
76.在生成像素值记录文件的过程中,与前后像素点均不相同的为像素值不连续相同的单个像素点。例如像素值依次为0000010001111,则00000、000、1111为连续相同的多个像素点,1为像素值不连续相同的单个像素点。
77.相应可以遍历掩膜图像中像素点的像素值,确定各像素点的像素值是否连续相同,针对像素值连续相同的多个像素点,根据上述方案,记录起始像素点或末尾像素点的位置坐标、以及像素值标识和连续多个像素点的个数。针对像素值不连续相同的单个像素点,记录像素点的位置坐标和像素值标识,结合两部分像素值记录数据,可得到像素值记录文件。
78.需要说明的是,本技术方案对应可以实施为应用程序、服务、实例、软件形态的功能模块、虚拟机(virtual machine,vm)或容器,或者也可以实现为具有图像处理功能的硬件设备(如服务器或终端设备)或硬件芯片(如cpu、gpu或fpga)等。例如,可以在设备上使用图像处理类应用程序,将掩膜图像处理为像素值记录文件后在本地进行存储,或传输至云端进行存储,后续使用时可以从云端调取。也可以将原始图像处理为掩膜图像、根据掩膜图像得到像素值记录文件的过程部署在云端实现,进一步在云端存储或是下载到设备端存储。
79.一种可选的实施例中,像素值记录文件中还可以包括掩膜图像的尺寸数据,在后续根据像素值记录文件还原对应的掩膜图像时,可以用作生成初始画布,以在初始画布上叠加像素值记录文件。
80.上述像素值记录文件中记录的各个数据可以在设定位置采用固定长度的字段记录,后续识别时可以从设定位置读取固定长度的字段中存储的数据。例如,像素值记录文件的起始位置,采用三个短整型字段(short字段,8个字节)分别记录掩膜图像的长、宽以及像素值标识(例如为1)。
81.需要说明的是,上述各个像素值标识、片段间隔符、各个数据的表示形式、像素值记录文件的具体格式,均可以根据实际需求选择,本技术对此并不做限制。
82.参考图2,给出了本技术的一种图像处理方法的具体示例。原始图像中包括两匹马,处于目标区域,经过处理后得到掩膜图像,此处以二值图像为例,马的部分为白色,周围区域为黑色。逐行读取像素值,生成对应的像素值记录文件,以虚线表示的目标行为例,从左到右包括了非目标区域、目标区域和非目标区域的像素。具体为:0-29像素值为0,30-210像素值为1,211-299像素值为0。若采用逐个记录的方式则需要300个数值,针对多值图像的情况数据量会更大。
83.采用本技术实施例的方案则三段连续的像素点对应的至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数分别为:0,0,30;1,30,180;0,211,299。仅采用像素值0作为像素值标识,不记录像素值为0的像素点,则对第二段连续的像素点不做记录,则像素值标识以00000000表示,保存于像素值记录文件第三个字段,像素点的位置坐标和个数表示为0-30以及211-299。
84.图2所示的像素值记录文件,第一个字段和第二个字段表示掩膜图像高和宽的值,高为200个像素点,宽为300个像素点,以0xffff作为行分隔符,比如第四个字段开始,0-299,0xffff,表示第一行300个像素点的像素值均为0,之后行结束进入下一行。
85.需要说明的是,本技术所涉及的图像处理方法可以适用于各种图像处理场景,特别是海量图像的处理场景,例如,原始图像可以来源于城市交通视频图像、工业控制视频图像(如智能制造、矿场等工业场景中的监控视频图像)、电商直播视频图像等,用于在图像处理中根据保存的掩膜图像精准的识别原始图像中的目标区域或非目标区域,例如对检测框
中的图像进行人体识别。相应的,可以在图像采集设备本地或是云端对原始图像对应的掩膜图像进行上述压缩处理,并采用压缩后的像素值记录文件替代掩膜图像进行存储或传输,以减少海量图像所需占用的处理资源或存储资源。
86.例如,可以在设备端进行生成掩膜图像和掩膜图像的压缩处理,进一步上传至云端进行保存,待使用时从云端下载到设备端。或者,可以将设备端需要处理的图像,上传至云端进行生成掩膜图像和掩膜图像的压缩处理,在云端进行存储,待使用时从云端下载到设备端,或是,掩膜图像的在压缩处理后反馈到设备端供用户使用。具体的处理过程可以根据实际需求设计,本技术对此并不做限制。
87.上述对掩膜图像进行合并记录的方式起到了对掩膜图像进行压缩存储的效果(可以记为编码过程、或压缩过程),相应的,在使用该像素值记录文件时,通过解压文件可以相应还原掩膜图像(可以记为解码过程、或解码过程)。
88.首先,获取用于记录掩膜图像的像素值记录文件,像素值记录文件中记录的数据称之为像素值记录数据。
89.由于像素值记录文件中,像素值连续相同的多个像素点的像素值,是以像素值合并信息进行记录的,根据像素值记录文件中的像素值记录数据,可以进一步还原掩膜图像中各像素点的像素值,获得掩膜图像。
90.一种可选的示例中,像素值合并信息包括多个像素点中至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数这些数据。
91.相应的还原掩膜图像可以包括:根据像素值连续相同的多个像素点的像素值以至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数,还原像素值连续相同的多个像素点的像素值。
92.相应的,针对像素值不连续相同的单个像素点,可以根据所述像素点的位置坐标和像素值标识还原像素值不连续相同的单个像素点的像素值。例如,像素值表示为1,记录为0-1,11-3,则表示第一部分是不连续的单个像素点,第二部分是10个像素值为0的像素点,且在像素值记录文件未做记录,第三部分是3个像素值为1的像素点,因此,本行从左到右的像素值依次为:10000000000111。
93.由于二值图像可以仅记录其中一种像素值的像素点,在还原掩膜图像时,可以先确定所述像素值记录文件仅包括第一像素值;进一步对第一像素值的像素点进行像素值还原;对剩余像素点按照第二像素值进行像素值还原,如上例所示,此处不再赘述。
94.像素点的位置坐标可以包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;还原掩膜图像中各像素点的像素值时,还可以包括:按序还原像素点的像素值;在识别到片段分隔符或片段标识后,将已还原的像素点划分至掩膜图像的同一片段。
95.像素值记录文件还包括掩膜图像的尺寸数据时,在还原掩膜图像时,还可以根据所述掩膜图像的尺寸数据生成初始画布;在初始画布上,根据像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值。
96.上述各信息可以分别在像素值记录文件中的设定位置,从固定长度的字段中,读取像素点的位置坐标、像素值标识以及连续多个像素点的个数。
97.经过本技术上述方案在实际应用中的统计,相比于逐个记录像素值得方案,可以实现约65%的空间节省、以及约9倍的编码时间优化、约29倍的解码速度的优化效果,在提
高处理效率和节省存储空间方面表现优异。
98.参照图3,示出了根据本技术实施例一的一种图像处理方法的流程图,该方法具体可以包括以下步骤:
99.步骤101,获取原始图像的掩膜图像,所述掩膜图像通过对所述原始图像中的目标区域与非目标区域进行区分处理获得。
100.步骤102,遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录。
101.步骤103,使用所述像素值记录文件替代所述掩膜图像进行存储或传输。
102.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
103.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
104.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
105.本技术的一种可选实施例中,所述遍历所述掩膜图像中像素点的像素值,生成像素值记录文件包括:遍历所述掩膜图像中像素点的像素值,确定各像素点的像素值是否连续相同;针对像素值不连续相同的单个像素点,记录所述像素点的位置坐标和像素值标识;针对像素值连续相同的多个像素点,记录起始像素点或末尾像素点的位置坐标、以及像素值标识和连续多个像素点的个数。
106.本技术的一种可选实施例中,所述掩膜图像采用二值图像对所述目标区域和非目标区域进行区分,所述像素值标识为二值图像的两个像素值的其中一个目标像素值。
107.本技术的一种可选实施例中,所述遍历所述掩膜图像中像素点的像素值,生成像素值记录文件包括:查找像素值为目标像素值的像素点,仅针对查找的像素点生成像素值记录文件。
108.本技术的一种可选实施例中,所述掩膜图像采用多值图像对所述目标区域和非目标区域进行区分,所述像素值标识为多值图像的各个像素值。
109.本技术的一种可选实施例中,所述像素点的位置坐标包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;所述遍历所述掩膜图像中像素点的像素值,生成像素值记录文件包括:逐个片段遍历像素点的像素值;在生成片段对应的像素值记录数据后,插入片段分隔符或对当前行的像素值记录数据添加片段标识,以对不同片段的像素值记录数据进行分隔。
110.本技术的一种可选实施例中,所述片段内坐标包括行内坐标或列内坐标。
111.本技术的一种可选实施例中,所述像素点的位置坐标包括图像内坐标。
112.本技术的一种可选实施例中,所述像素值记录文件还包括所述掩膜图像的尺寸数据,用于还原所述掩膜图像时生成待叠加像素值记录文件的初始画布。
113.本技术的一种可选实施例中,所述像素值记录文件中,分别在设定位置,采用固定长度的字段记录所述像素点的位置坐标、像素值标识以及连续多个像素点的个数。
114.参照图4,示出了根据本技术实施例二的一种图像处理方法的流程图,该方法具体可以包括以下步骤:
115.步骤201,获取用于记录掩膜图像的像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录。
116.步骤202,根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
117.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
118.本技术的一种可选实施例中,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:根据像素值连续相同的多个像素点的像素值以至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数,还原像素值连续相同的多个像素点的像素值。
119.本技术的一种可选实施例中,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值还包括:针对像素值不连续相同的单个像素点,根据所述像素点的位置坐标和像素值标识还原像素值不连续相同的单个像素点的像素值。
120.本技术的一种可选实施例中,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:确定所述像素值记录文件仅包括第一像素值;对第一像素值的像素点进行像素值还原;对剩余像素点按照第二像素值进行像素值还原。
121.本技术的一种可选实施例中,所述像素点的位置坐标包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值还包括:按序还原像素点的像素值;在识别到片段分隔符或片段标识后,将已还原的像素点划分至掩膜图像的同一片段。
122.本技术的一种可选实施例中,所述片段内坐标包括行内坐标或列内坐标。
123.本技术的一种可选实施例中,所述像素点的位置坐标包括图像内坐标。
124.本技术的一种可选实施例中,所述像素值记录文件还包括所述掩膜图像的尺寸数据;所述方法还包括:根据所述掩膜图像的尺寸数据生成初始画布;所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:在所述初始画布上,根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值。
125.本技术的一种可选实施例中,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:分别在所述像素值记录文件中的设定位置,从固定长度的字段中,读取所述像素点的位置坐标、像素值标识以及连续多个像素点的个数。
126.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件由于像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
127.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
128.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
129.参照图5,示出了根据本技术实施例三的一种图像处理方法的流程图,该方法具体可以包括以下步骤:
130.步骤301,获取用于记录掩膜图像的像素值记录文件,所述掩膜图像通过对原始图像中的目标区域与非目标区域进行区分处理获得,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录。
131.步骤302,根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
132.步骤303,基于所述掩膜图像,对所述原始图像进行图像分割处理。
133.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
134.具体的分割处理可以根据实际需求,提取目标区域的图像,或是屏蔽非目标区域的图像,对分割细节和分割结果此处不做具体限制。
135.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
136.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
137.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
138.参照图6,示出了根据本技术实施例四的一种视频处理方法的流程图,该方法具体可以包括以下步骤:
139.步骤401,识别视频中包括特定对象的多个目标视频帧。
140.步骤402,生成所述目标视频帧对应的掩模图像,所述掩膜图像通过对所述目标视频帧中包括特定对象的目标区域与非目标区域进行区分处理获得。
141.步骤403,遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录。
142.步骤404,以所述像素值记录文件替代所述目标视频帧的掩膜图像存储至视频平台。
143.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
144.本技术实施例还可以应用于视频处理的场景,例如作为视频浓缩产品应用于城市大脑等具体应用场景。
145.城市大脑的设计思路是将散落在城市各个角落的数据(包括政务数据、企业数据、社会数据、互联网数据等)汇聚起来,用云计算、大数据、人工智能等前沿技术构建的平台型人工智能中枢。通过对城市进行全域的即时分析、指挥、调动、管理,从而实现对城市的精准分析、整体研判、协同指挥,帮助管理城市。由此可见,其涉及到海量数据向云端的传输,一方面,需要云端有足够的存储空间容纳每天产生于城市各个角落的海量数据,一方面海量数据的传输耗时较长,有提高效率的需求。因此,如何进一步压缩上传数据的文件大小较为关键。
146.利用本技术的方案,针对海量数据中视频数据的上传,可以对各个视频帧进行识别,对于包括特定对象(例如车辆、行人等)的视频帧可以认为是关键视频帧,去除对数据的识别加工并没有大的帮助的非关键视频帧,可以进行一定的压缩处理以节省传输带宽和存储资源。
147.针对这部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。后续在需要使用时,可以提取存储的像素值文件,还原为掩膜图像,然后根据掩膜图像对原视频帧进行叠加,得到特定对象的图像区域。
148.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
149.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
150.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
151.参照图7,示出了根据本技术实施例五的一种图像处理方法的流程图,具体可以包括:
152.掩膜图像获取模块501,用于获取原始图像的掩膜图像,所述掩膜图像通过对所述原始图像中的目标区域与非目标区域进行区分处理获得;
153.文件生成模块502,用于遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
154.文件替代模块503,用于使用所述像素值记录文件替代所述掩膜图像进行存储或
传输。
155.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
156.本技术的一种可选实施例中,所述文件生成模块包括:
157.像素值确定子模块,用于遍历所述掩膜图像中像素点的像素值,确定各像素点的像素值是否连续相同;
158.第一记录子模块,用于针对像素值不连续相同的单个像素点,记录所述像素点的位置坐标和像素值标识;
159.第二记录子模块,用于针对像素值连续相同的多个像素点,记录起始像素点或末尾像素点的位置坐标、以及像素值标识和连续多个像素点的个数。
160.本技术的一种可选实施例中,所述掩膜图像采用二值图像对所述目标区域和非目标区域进行区分,所述像素值标识为二值图像的两个像素值的其中一个目标像素值。
161.本技术的一种可选实施例中,所述文件生成模块,具体用于查找像素值为目标像素值的像素点,仅针对查找的像素点生成像素值记录文件。
162.本技术的一种可选实施例中,所述掩膜图像采用多值图像对所述目标区域和非目标区域进行区分,所述像素值标识为多值图像的各个像素值。
163.本技术的一种可选实施例中,所述像素点的位置坐标包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;
164.所述文件生成模块包括:
165.遍历子模块,用于逐个片段遍历像素点的像素值;
166.标识插入子模块,用于在生成片段对应的像素值记录数据后,插入片段分隔符或对当前行的像素值记录数据添加片段标识,以对不同片段的像素值记录数据进行分隔。
167.本技术的一种可选实施例中,所述片段内坐标包括行内坐标或列内坐标。
168.本技术的一种可选实施例中,所述像素点的位置坐标包括图像内坐标。
169.本技术的一种可选实施例中,所述像素值记录文件还包括所述掩膜图像的尺寸数据,用于还原所述掩膜图像时生成待叠加像素值记录文件的初始画布。
170.本技术的一种可选实施例中,所述像素值记录文件中,分别在设定位置,采用固定长度的字段记录所述像素点的位置坐标、像素值标识以及连续多个像素点的个数。
171.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
172.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
173.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少
用于分析的视频文件相应占用的空间。
174.参照图8,示出了根据本技术实施例六的一种图像处理方法的流程图,具体可以包括:
175.文件获取模块601,用于获取用于记录掩膜图像的像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
176.图像还原模块602,用于根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
177.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
178.本技术的一种可选实施例中,所述图像还原模块,具体用于根据像素值连续相同的多个像素点的像素值以至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数,还原像素值连续相同的多个像素点的像素值。
179.本技术的一种可选实施例中,所述图像还原模块,还用于:
180.针对像素值不连续相同的单个像素点,根据所述像素点的位置坐标和像素值标识还原像素值不连续相同的单个像素点的像素值。
181.本技术的一种可选实施例中,所述图像还原模块包括:
182.像素值确定子模块,用于确定所述像素值记录文件仅包括第一像素值;
183.第一像素值还原子模块,用于对第一像素值的像素点进行像素值还原;
184.第二像素值还原子模块,用于对剩余像素点按照第二像素值进行像素值还原。
185.本技术的一种可选实施例中,所述像素点的位置坐标包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;
186.所述图像还原模块包括:
187.按需还原子模块,用于按序还原像素点的像素值;
188.划分子模块,用于在识别到片段分隔符或片段标识后,将已还原的像素点划分至掩膜图像的同一片段。
189.本技术的一种可选实施例中,所述片段内坐标包括行内坐标或列内坐标。
190.本技术的一种可选实施例中,所述像素点的位置坐标包括图像内坐标。
191.本技术的一种可选实施例中,所述像素值记录文件还包括所述掩膜图像的尺寸数据;
192.所述装置还包括:
193.画布生成模块,用于根据所述掩膜图像的尺寸数据生成初始画布;
194.所述图像还原模块,具体用于在所述初始画布上,根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值。
195.本技术的一种可选实施例中,所述图像还原模块,具体用于分别在所述像素值记录文件中的设定位置,从固定长度的字段中,读取所述像素点的位置坐标、像素值标识以及连续多个像素点的个数。
196.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录
量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
197.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
198.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
199.参照图9,示出了根据本技术实施例七的一种图像处理方法的流程图,具体可以包括:
200.文件获取模块701,用于获取用于记录掩膜图像的像素值记录文件,所述掩膜图像通过对原始图像中的目标区域与非目标区域进行区分处理获得,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
201.图像还原模块702,根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像;
202.图像分割模块703,用于基于所述掩膜图像,对所述原始图像进行图像分割处理。
203.本技术的一种可选实施例中,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
204.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
205.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
206.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
207.参照图10,示出了根据本技术实施例八的一种视频处理装置实施例的结构框图,具体可以包括:
208.视频帧识别模块801,用于识别视频中包括特定对象的多个目标视频帧;
209.掩膜图像生成模块802,用于生成所述目标视频帧对应的掩模图像,所述掩膜图像通过对所述目标视频帧中包括特定对象的目标区域与非目标区域进行区分处理获得;
210.文件生成模块803,用于遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以进行记录;
211.文件替代模块804,用于以所述像素值记录文件替代所述目标视频帧的掩膜图像
存储至视频平台。
212.依据本技术实施例,针对处理得到的掩膜图像,通过遍历其中各像素点的像素值,生成对应的像素记录文件,像素值记录文件中,针对像素值连续相同的多个像素点的像素值,以像素值合并信息进行记录,由于无需逐个像素值进行记录,因此可以减少数据的记录量,相应的也就减小了文件大小,进一步采用像素值记录文件替代掩膜图像进行存储时,起到了对掩膜图像进行压缩的效果,可以占用更少的存储空间,在传输时可以减少对带宽资源的占用。并且相比于现有的压缩方案,压缩和解压的效率都有较大的提高。
213.进一步,在掩膜图像为二值图像的情况下,可以仅将二值图像的两个像素值中的任意一种记录至像素记录文件,未记录的像素点可以根据另一种像素值推导还原,从而进一步减少了文件中记录的数据,使得像素记录文件内容得到了极大的简化。
214.本技术实施例还可以应用于视频处理的场景,针对包括特定对象的部分视频帧,可以将相应的掩膜图像处理为像素值记录文件,通过文件记录数据的减少,可以大大减少用于分析的视频文件相应占用的空间。
215.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
216.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的系统。图11示意性地示出了可被用于实现本公开中所述的各个实施例的示例性系统(或装置)900。
217.对于一个实施例,图11示出了示例性系统900,该系统具有一个或多个处理器902、被耦合到(一个或多个)处理器902中的至少一个的系统控制模块(芯片组)904、被耦合到系统控制模块904的系统存储器906、被耦合到系统控制模块904的非易失性存储器(nvm)/存储设备908、被耦合到系统控制模块904的一个或多个输入/输出设备910,以及被耦合到系统控制模块906的网络接口912。
218.处理器902可包括一个或多个单核或多核处理器,处理器902可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,系统900能够作为本技术实施例中所述的浏览器。
219.在一些实施例中,系统900可包括具有指令的一个或多个计算机可读介质(例如,系统存储器906或nvm/存储设备908)以及与该一个或多个计算机可读介质相合并被配置为执行指令以实现模块从而执行本公开中所述的动作的一个或多个处理器902。
220.对于一个实施例,系统控制模块904可包括任意适当的接口控制器,以向(一个或多个)处理器902中的至少一个和/或与系统控制模块904通信的任意适当的设备或组件提供任意适当的接口。
221.系统控制模块904可包括存储器控制器模块,以向系统存储器906提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
222.系统存储器906可被用于例如为系统900加载和存储数据和/或指令。对于一个实施例,系统存储器906可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器906可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
223.对于一个实施例,系统控制模块904可包括一个或多个输入/输出控制器,以向nvm/存储设备908及(一个或多个)输入/输出设备910提供接口。
224.例如,nvm/存储设备908可被用于存储数据和/或指令。nvm/存储设备908可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
225.nvm/存储设备908可包括在物理上作为系统900被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备908可通过网络经由(一个或多个)输入/输出设备910进行访问。
226.(一个或多个)输入/输出设备910可为系统900提供接口以与任意其他适当的设备通信,输入/输出设备910可以包括通信组件、音频组件、传感器组件等。网络接口912可为系统900提供接口以通过一个或多个网络通信,系统900可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g或5g,或它们的组合进行无线通信。
227.对于一个实施例,(一个或多个)处理器902中的至少一个可与系统控制模块904的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器902中的至少一个可与系统控制模块904的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器902中的至少一个可与系统控制模块904的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器902中的至少一个可与系统控制模块904的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
228.在各个实施例中,系统900可以但不限于是:浏览器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统900可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统900包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
229.其中,如果显示器包括触摸面板,显示屏可以被实现为触屏显示器,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还识别与所述触摸或滑动操作相关的持续时间和压力。
230.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本技术实施例中各方法步骤的指令(instructions)。
231.在一个示例中提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例的方法。
232.在一个示例中还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例的一个或多个的方法。
233.本技术实施例公开了一种图像处理方法,示例1包括:
234.获取原始图像的掩膜图像,所述掩膜图像通过对所述原始图像中的目标区域与非目标区域进行区分处理获得;
235.遍历所述掩膜图像中像素点的像素值,生成像素值记录文件;所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
236.使用所述像素值记录文件替代所述掩膜图像进行存储或传输。
237.示例2可包括1所述的方法,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
238.示例3可包括2所述的方法,所述遍历所述掩膜图像中像素点的像素值,生成像素值记录文件包括:
239.遍历所述掩膜图像中像素点的像素值,确定各像素点的像素值是否连续相同;
240.针对像素值不连续相同的单个像素点,记录所述像素点的位置坐标和像素值标识;
241.针对像素值连续相同的多个像素点,记录起始像素点或末尾像素点的位置坐标、以及像素值标识和连续多个像素点的个数。
242.示例4可包括2所述的方法,所述掩膜图像采用二值图像对所述目标区域和非目标区域进行区分,所述像素值标识为二值图像的两个像素值的其中一个目标像素值。
243.示例5可包括4所述的方法,所述遍历所述掩膜图像中像素点的像素值,生成像素值记录文件包括:
244.查找像素值为目标像素值的像素点,仅针对查找的像素点生成像素值记录文件。
245.示例6可包括2所述的方法,所述掩膜图像采用多值图像对所述目标区域和非目标区域进行区分,所述像素值标识为多值图像的各个像素值。
246.示例7可包括2所述的方法,所述像素点的位置坐标包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;
247.所述遍历所述掩膜图像中像素点的像素值,生成像素值记录文件包括:
248.逐个片段遍历像素点的像素值;
249.在生成片段对应的像素值记录数据后,插入片段分隔符或对当前行的像素值记录数据添加片段标识,以对不同片段的像素值记录数据进行分隔。
250.示例8可包括2所述的方法,所述像素点的位置坐标包括图像内坐标。
251.示例9可包括2所述的方法,所述像素值记录文件还包括所述掩膜图像的尺寸数据,用于还原所述掩膜图像时生成待叠加像素值记录文件的初始画布。
252.示例10可包括2所述的方法,所述像素值记录文件中,分别在设定位置,采用固定长度的字段记录所述像素点的位置坐标、像素值标识以及连续多个像素点的个数。
253.本技术实施例还公开了一种图像处理方法,示例11包括:
254.获取用于记录掩膜图像的像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
255.根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
256.示例12可包括11所述的方法,所述像素值合并信息包括所述多个像素点中至少一个像素点的位置坐标、像素值标识以及所述多个像素点的个数。
257.示例13可包括12所述的方法,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:
258.根据像素值连续相同的多个像素点的像素值以至少一个像素点的位置坐标、像素值标识以及像素值相同的连续多个像素点的个数,还原像素值连续相同的多个像素点的像素值。
259.示例14可包括12所述的方法,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值还包括:
260.针对像素值不连续相同的单个像素点,根据所述像素点的位置坐标和像素值标识还原像素值不连续相同的单个像素点的像素值。
261.示例15可包括12所述的方法,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:
262.确定所述像素值记录文件仅包括第一像素值;
263.对第一像素值的像素点进行像素值还原;
264.对剩余像素点按照第二像素值进行像素值还原。
265.示例16可包括12所述的方法,所述像素点的位置坐标包括片段内坐标,所述像素值记录文件还包括片段分隔符或片段标识;
266.所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值还包括:
267.按序还原像素点的像素值;
268.在识别到片段分隔符或片段标识后,将已还原的像素点划分至掩膜图像的同一片段。
269.示例17可包括12所述的方法,所述像素点的位置坐标包括图像内坐标。
270.示例18可包括12所述的方法,所述像素值记录文件还包括所述掩膜图像的尺寸数据;
271.所述方法还包括:
272.根据所述掩膜图像的尺寸数据生成初始画布;
273.所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:
274.在所述初始画布上,根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值。
275.示例19可包括12所述的方法,所述根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值包括:
276.分别在所述像素值记录文件中的设定位置,从固定长度的字段中,读取所述像素点的位置坐标、像素值标识以及连续多个像素点的个数。
277.本技术实施例还公开了一种图像处理方法,示例20包括:
278.获取用于记录掩膜图像的像素值记录文件,所述掩膜图像通过对原始图像中的目标区域与非目标区域进行区分处理获得,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
279.根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像;
280.基于所述掩膜图像,对所述原始图像进行图像分割处理。
281.本技术实施例还公开了一种视频处理方法,示例21包括:
282.识别视频中包括特定对象的多个目标视频帧;
283.生成所述目标视频帧对应的掩模图像,所述掩膜图像通过对所述目标视频帧中包括特定对象的目标区域与非目标区域进行区分处理获得;
284.遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
285.以所述像素值记录文件替代所述目标视频帧的掩膜图像存储至视频平台。
286.本技术实施例还公开了一种图像处理装置,示例22包括:
287.掩膜图像获取模块,用于获取原始图像的掩膜图像,所述掩膜图像通过对所述原始图像中的目标区域与非目标区域进行区分处理获得;
288.文件生成模块,用于遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
289.文件替代模块,用于使用所述像素值记录文件替代所述掩膜图像进行存储或传输。
290.本技术实施例还公开了一种图像处理装置,示例23包括:
291.文件获取模块,用于获取用于记录掩膜图像的像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
292.图像还原模块,用于根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像。
293.本技术实施例还公开了一种图像处理装置,示例24包括:
294.文件获取模块,用于获取用于记录掩膜图像的像素值记录文件,所述掩膜图像通过对原始图像中的目标区域与非目标区域进行区分处理获得,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
295.图像还原模块,用于根据所述像素值记录文件中的像素值记录数据,还原掩膜图像中各像素点的像素值,获得掩膜图像;
296.图像分割模块,用于基于所述掩膜图像,对所述原始图像进行图像分割处理。
297.本技术实施例还公开了一种视频处理装置,示例25包括:
298.视频帧识别模块,用于识别视频中未包括特定对象的多个目标视频帧;
299.掩膜图像生成模块,用于生成所述目标视频帧对应的掩模图像,所述掩膜图像通过对所述目标视频帧中包括特定对象的目标区域与非目标区域进行区分处理获得;
300.文件生成模块,用于遍历所述掩膜图像中像素点的像素值,生成像素值记录文件,所述像素值记录文件中,像素值连续相同的多个像素点的像素值以像素值合并信息进行记录;
301.文件替代模块,用于以所述像素值记录文件替代所述目标视频帧的掩膜图像存储至视频平台。
302.本技术实施例还公开了一种电子设备,示例26包括:处理器;和
303.存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如示例1-21中任一项所述的方法。
304.本技术实施例还公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如示例1-21中任一项所述的方法。
305.虽然某些实施例是以说明和描述为目的的,各种各样的替代、和/或、等效的实施方案、或计算来达到同样的目的实施例示出和描述的实现,不脱离本技术的实施范围。本技术旨在覆盖本文讨论的实施例的任何修改或变化。因此,显然本文描述的实施例仅由权利要求和它们的等同物来限定。
再多了解一些

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

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

相关文献