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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。