一种图像填色方法、装置、设备及存储介质制造方法及图纸

技术编号:22723882 阅读:25 留言:0更新日期:2019-12-04 06:09
本申请实施例公开了一种图像填色方法、装置、设备及存储介质,该方法包括:响应于作用在目标图像上的填色触发操作,从目标图像对应的图像块集中确定初始的当前填色块;检测到所确定当前填色块未执行过回读操作时,将当前填色块中各像素点回读至缓存块;基于当前填色块所对应缓存块中各像素点,对当前填色块进行填色;根据当前填色块的填色结果确定下一填色块,将下一填色块作为新的当前填色块,并返回执行当前填色块的回读检测操作,直至确定目标图像中不存在下一填色块。利用该方法,避免了填色前将整个目标图像到内存的回读,降低了填色过程内存资源占用,实现了图像填色时内存的动态优化,降低了图像填色的填色时间以及提高了填色效率。

An image coloring method, device, device and storage medium

The embodiment of the application discloses an image color filling method, device, device and storage medium, the method includes: determining the initial current color filling block from the corresponding image block set of the target image in response to the color filling triggering operation on the target image; detecting that the determined current color filling block has not performed the read back operation, reading back each pixel point in the current color filling block to the cache block Based on the pixel points in the cache block corresponding to the current color fill block, the current color fill block is colored; the next color fill block is determined according to the color fill result of the current color fill block, and the next color fill block is taken as the new current color fill block, and the read back detection operation of the current color fill block is returned until it is determined that the next color fill block does not exist in the target image. By using this method, the whole target image is avoided to be read back to memory before color filling, the memory resource occupation in the process of color filling is reduced, the dynamic optimization of memory in image color filling is realized, the time of color filling is reduced and the efficiency of color filling is improved.

【技术实现步骤摘要】
一种图像填色方法、装置、设备及存储介质
本申请涉及图像处理
,尤其涉及一种图像填色方法、装置、设备及存储介质。
技术介绍
随着智能设备的普及和图像技术的提升,智能设备也具备了数码相机的功效,用户在户外娱乐或日常生活中能够随时启动智能设备中的相机功能来代替特定的相机设备进行拍照,同时为了增强智能设备的趣味性和可玩性,智能设备中还集成了一些应用软件来支持图像处理,如美肤、图像拼接、图像色彩填色以及涂鸦等等。一般地,进行图像处理的图像预先存放在图像处理器(GraphicsProcessingUnit,GPU)内存中,而且对图像进行色彩填色处理时,图像处理软件无法直接对预存在GPU内存中的图像进行填色操作,而是需要先将整个图像的像素信息回读到中央处理器(CentralProcessingUnit,CPU)对应的内存中,然后基于内存中的像素信息进行填色,并将填色后的像素信息更新到图像在GPU内存中的对应位置。在实现本申请的过程中,申请人发现现有图像填色技术存在如下缺陷:首先将整个图像的像素信息到CPU对应的内存中耗时较长,影响填色的处理时间,同时,如果图像的尺寸信息很大,其回读后占用内存资源占用也很大,如果最终只是小范围图像被填色,则会造成了内存资源的浪费。
技术实现思路
有鉴于此,本申请实施例提供一种图像填色方法、装置、设备及存储介质,以提高图像填色处理的处理效率,减少内存资源的占用率。第一方面,本申请实施例提供了一种图像处理方法,包括:响应于作用在目标图像上的填色触发操作,从所述目标图像对应的图像块集中确定初始的当前填色块,其中,所述图像块集中包含按照设定尺寸划分所述目标图像后形成的各图像块;检测到所确定当前填色块未执行过回读操作时,将所述当前填色块中各像素点回读至预先在内存中对应设定的缓存块;基于所述当前填色块所对应缓存块中各像素点,对所述当前填色块进行填色;根据所述当前填色块的填色结果确定下一填色块,将所述下一填色块作为新的当前填色块,并返回执行当前填色块的回读检测操作,直至确定所述目标图像中不存在下一填色块。进一步地,所述从所述目标图像对应的图像块集中确定初始的当前填色块,包括:解析所述填色触发操作的操作数据,获得所述填色触发操作的操作类型;确定所述目标图像在所述操作类型下对应的选中像素点;确定所述选中像素点在所述图像块集中所属的目标图像块;将所述目标图像块作为初始的当前填色块。进一步地,所述基于所述缓存块中各像素点对所述当前填色块进行填色,包括:将从所述当前填色块中选定的起始像素点作为初始的当前填色点,并将所述当前填色点加入对应所述当前填色块的候选点集;根据选定的目标填色信息对所述当前填色点进行填色;确定所述缓存块中与所述当前填色点邻接的溢出像素点,并将所述溢出像素点加入所述候选点集;对所述当前填色点设置已填标签,并从所述候选点集中删除所述当前填色点;从所述候选点集中选取一个溢出像素点作为新的当前填色点,返回执行当前填色点的填色操作操作,直至所述候选点集为空;其中,所述溢出像素点为属于所述当前填色块、不具备已填标签且未包含与所述候选点集的有效像素点。进一步地,所述根据所述当前填色块的填色结果确定下一填色块,包括:监测到所述当前填色块填色结束后,确定预先获得的候选填色块集合不为空时,从所述候选填色块集合中选取一个候选填色块作为下一待填色块,将所述下一待填色块从所述候选填色块集合中删除;其中,所述候选填色块集合中包含的候选填色块在对当前填色块进行填色时确定。进一步地,监测到所述当前填色块填色结束后,还包括:确定所述候选填色块集合为空,则确定所述目标图像中不存在下一填色块。进一步地,在对当前填色块进行填色时确定候选填色块集合所包含候选填色块的方式包括:监听所述当前填色块中的当前填色点;如果所述当前填色点为填色块边缘点,则获得所述填色块边缘点对应的溢出方向;从所述图像块集中确定与所述溢出方向关联的关联图像块,并当所述关联图像块符合集合加入条件时作为候选填色块加入所述候选填色块集合;返回执行当前填色点的监听操作,直至完成所述当前填色块的填色;其中,所述集合接入条件为:所述关联图像块中包含未填色点且当前未包含于所述候选填色块集合。进一步地,在确定所述目标图像中不存在下一填色块之后,还包括:将内存中各缓存块所包含像素点的当前像素点信息分别写入所述目标图像中对应的各图像块,完成图像填色。第二方面,本申请实施例还提供了一种图像填色装置,包括:第一响应模块,用于响应于作用在目标图像上的填色触发操作,从所述目标图像对应的图像块集中确定初始的当前填色块,其中,所述图像块集中包含按照设定尺寸划分所述目标图像后形成的各图像块;回读确定模块,用于检测到所确定当前填色块未执行过回读操作时,将所述当前填色块中各像素点回读至预先在内存中对应设定的缓存块;分块填色模块,用于基于所述当前填色块所对应缓存块中各像素点,对所述当前填色块进行填色;循环确定模块,用于根据所述当前填色块的填色结果确定下一填色块,将所述下一填色块作为新的当前填色块,并返回执行当前填色块的回读检测操作,直至确定所述目标图像中不存在下一填色块。第三方面,本申请实施例还提供了一种图像填色设备,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例第一方面提供的一种图像填色方法。第四方面,本申请实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的图像填色方法。上述提供的一种图像填色方法、装置、设备及存储介质,该填色方法包括:首先响应于作用在目标图像上的填色触发操作,从所述目标图像对应的图像块集中确定初始的当前填色块,然后检测到所确定当前填色块未执行过回读操作时,将所述当前填色块中各像素点回读至预先在内存中对应设定的缓存块;之后基于所述当前填色块所对应缓存块中各像素点,对所述当前填色块进行填色;根据所述当前填色块的填色结果确定下一填色块,将所述下一填色块作为新的当前填色块,并返回执行当前填色块的回读检测操作,直至确定所述目标图像中不存在下一填色块。本实施例的上述技术方案,在对目标图像待填色的区域进行填色前考虑先对目标图像进行分块,并每次确定一个当前填色块并只基于当前填色块对应的缓存块进行填色,如此循环执行直至目标图像中需要填色的区域均完成填色。该种填色思想避免了在填色前将整个目标图像回读到内存,从而降低了填色过程的内存资源占用,实现了图像填色时内存的动态优化,进而降低了图像填色的填色时间,提高了图像填色的填色效率;同时本实施例所提供方法的执行保证了每一轮填色都逐渐趋近最终填色结果,由此达到了提高本文档来自技高网...

【技术保护点】
1.一种图像填色方法,其特征在于,包括:/n响应于作用在目标图像上的填色触发操作,从所述目标图像对应的图像块集中确定初始的当前填色块,其中,所述图像块集中包含按照设定尺寸划分所述目标图像后形成的各图像块;/n检测到所确定当前填色块未执行过回读操作时,将所述当前填色块中各像素点回读至预先在内存中对应设定的缓存块;/n基于所述当前填色块所对应缓存块中各像素点,对所述当前填色块进行填色;/n根据所述当前填色块的填色结果确定下一填色块,将所述下一填色块作为新的当前填色块,并返回执行当前填色块的回读检测操作,直至确定所述目标图像中不存在下一填色块。/n

【技术特征摘要】
1.一种图像填色方法,其特征在于,包括:
响应于作用在目标图像上的填色触发操作,从所述目标图像对应的图像块集中确定初始的当前填色块,其中,所述图像块集中包含按照设定尺寸划分所述目标图像后形成的各图像块;
检测到所确定当前填色块未执行过回读操作时,将所述当前填色块中各像素点回读至预先在内存中对应设定的缓存块;
基于所述当前填色块所对应缓存块中各像素点,对所述当前填色块进行填色;
根据所述当前填色块的填色结果确定下一填色块,将所述下一填色块作为新的当前填色块,并返回执行当前填色块的回读检测操作,直至确定所述目标图像中不存在下一填色块。


2.根据权利要求1所述的方法,其特征在于,所述从所述目标图像对应的图像块集中确定初始的当前填色块,包括:
解析所述填色触发操作的操作数据,获得所述填色触发操作的操作类型;
确定所述目标图像在所述操作类型下对应的选中像素点;
确定所述选中像素点在所述图像块集中所属的目标图像块,并将所述目标图像块作为初始的当前填色块。


3.根据权利要求1所述的方法,其特征在于,所述基于所述缓存块中各像素点对所述当前填色块进行填色,包括:
将从所述当前填色块中选定的起始像素点作为初始的当前填色点,并将所述当前填色点加入对应所述当前填色块的候选点集;
根据选定的目标填色信息对所述当前填色点进行填色;
确定所述缓存块中与所述当前填色点邻接的溢出像素点,并将所述溢出像素点加入所述候选点集;
对所述当前填色点设置已填标签,并从所述候选点集中删除所述当前填色点;
从所述候选点集中选取一个溢出像素点作为新的当前填色点,返回执行当前填色点的填色操作操作,直至所述候选点集为空;
其中,所述溢出像素点为属于所述当前填色块、不具备已填标签且未包含与所述候选点集的有效像素点。


4.根据权利要求1所述的方法,其特征在于,所述根据所述当前填色块的填色结果确定下一填色块,包括:
监测到所述当前填色块填色结束后,确定预先获得的候选填色块集合不为空时,从所述候选填色块集合中选取一个候选填色块作为下一待填色块,将所述下一待填色块从所述候选填色块集合中删除;
其中,所述候选填色块集合中包含的候选填色块在对当前填色块进行填色时确定。


5.根...

【专利技术属性】
技术研发人员:张俊宇
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1