图片二值化处理方法、装置、电子设备及存储介质与流程

文档序号:33476626发布日期:2023-03-15 10:32阅读:54来源:国知局
图片二值化处理方法、装置、电子设备及存储介质与流程

1.本发明涉及图像处理技术领域,具体涉及一种图片二值化处理方法、装置、电子设备及存储介质。


背景技术:

2.标签打印流程是首先在画板上面绘制元素(文本、图片、条码等),然后图像库拿到绘制的元素生成图片后,对图片做二值化处理,再将经过二值化处理的图片发送至标签打印机进行打印。标签打印机按照打印原理可以分为两类,其中一类是热敏打印机,热敏打印机采用的耗材是热敏纸,热敏纸在加温到不同温度时,可以显示多种颜色,因此,热敏打印机在打印二值化图片时,可利用热敏纸的这种特性打印多色图片,而不仅仅是黑白图片。但是,常规的图片二值化处理方法无法满足需求,这是因为二值化处理过程中,图片会丢失原来颜色,这个时候将图片的像素点信息传递给热敏打印机时,热敏打印机缺乏像素点的颜色信息,因此热敏打印机只能打印黑白图片,不能打印出图片中元素本来的颜色。因此,需要提供一种方法,用以解决图片二值化处理过程中像素点颜色丢失的技术问题,以便标签打印机在打印经过二值化处理后的图片时,可以保留图片中像素点的颜色,实现图片元素的彩色打印。


技术实现要素:

3.有鉴于此,有必要提供一种图片二值化处理方法、装置、电子设备及存储介质,用以解决图片二值化处理过程中像素点颜色丢失的技术问题,以便标签打印机在打印经过二值化处理后的图片时,可以保留图片中像素点的颜色,实现图片元素的彩色打印。
4.为了实现上述目的,本发明提供了一种图片二值化处理方法,包括:获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片;对所述第一图片进行二值化处理,以将所述第一图片中的每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素;将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片;将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片;将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片。
5.进一步地,所述获取背景颜色为第一颜色的第一画板,包括:基于skia函数库生成初始画板,将所述初始画板的背景颜色设置为第一颜色,以及将所述第一画板的元素颜色设置为第二颜色,得到所述第一画板。
6.进一步地,所述将每张所述第三图片中的第二颜色像素点复制到背景为透明像素
点的第二画板上,得到第四图片,包括:基于skia函数库中的skimage工具包,提取每张所述第三图片的第二颜色像素点,并确定每张所述第三图片中第二颜色像素点的尺寸及位置;按照每张所述第三图片中第二颜色像素点的尺寸及位置,将每张所述第三图片中的第二颜色像素点复制到所述第二画板上,得到所述第四图片。
7.进一步地,所述的图片二值化处理方法,还包括:在将所述第三图片中的第二颜色像素点复制到所述第二画板之前,基于skia函数库生成初始画板,并将所述初始画板的背景设置为透明像素点,得到所述第二画板。
8.进一步地,所述的图片二值化处理方法,还包括:对所述第二图片按照元素进行分割得到多张第二子图片时,记录所述多张第二子图片的相对位置;获得每个元素对应的所述目标图片后,按照所述相对位置对每个元素对应的所述目标图片将进行拼接。
9.进一步地,所述的图片二值化处理方法,还包括:将拼接后获取的图片发送给热敏打印机进行打印。
10.进一步地,将拼接后获取的图片发送给热敏打印机进行打印,包括:控制所述热敏打印机的打印头,将与所述打印头接触的热敏纸上的目标区域加热至与所述目标图片中的元素相对应的颜色和形状。
11.进一步地,所述第一颜色为白色;所述第二颜色为彩色;所述第三颜色为黑色。
12.进一步地,所述目标图片中任意一个像素通道的像素值为0或者255。
13.进一步地,对所述第一图片进行二值化处理是将所述第一图片的每个像素通道的像素值逐一与预设阈值进行比较,若大于所述预设阈值,则将该像素值转换为255,否则转换为0。
14.本发明还提供一种图片二值化处理装置,包括:绘制模块,用于获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片;第一处理模块,用于对所述第一图片进行二值化处理,以将所述第一图片中的每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素;第二处理模块,用于将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片;第三处理模块,用于将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片;第四处理模块,用于将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片。
15.本发明还提供一种电子设备,包括存储器和处理器,其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一项所述的图片二值化处理方法中的步骤。
16.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的图片二值化处理方法。
17.采用上述实现方式的有益效果是:本发明提供的图片二值化处理方法、装置、电子设备及存储介质,在第一画板上绘制第二颜色的元素,得到第一图片后,对第一图片进行二值化处理,将第一图片中的元素转换为第三颜色像素点,得到第二图片,再对第二图片按照元素进行分割,得到多张第二子图片,通过将第二子图片中的第三颜色像素点转换为第二颜色像素点,且将第二子图片中的第一颜色像素点转换为透明像素点,得到第三图片,以保留第二图片中元素的原始颜色,即第二颜色,再将第三图片复制到背景为透明像素点的第二画板上得到第四图片后,将第四图片中的透明像素点转换为第一颜色像素点,第四图片中的元素颜色没有发生改变,最终得到的目标图片保留了图片中元素本来的颜色信息,从而避免图片在做二值化处理后变为黑白图片丢失原来颜色,解决图片二值化处理过程中像素点颜色丢失的技术问题,以便标签打印机在打印经过二值化处理后的图片时,可以保留图片中像素点的颜色,实现图片元素的彩色打印。
附图说明
18.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明提供的图片二值化处理方法一实施例的流程图;图2为本发明提供的图片二值化处理装置一实施例的结构示意图;图3为本发明提供的电子设备的一个实施例结构示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
22.本发明实施例中术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。
23.在本发明实施例中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。
24.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同
的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
25.本发明提供了一种图片二值化处理方法、装置、电子设备及存储介质,以下分别进行说明。
26.如图1所示,本发明提供了一种图片二值化处理方法,包括:步骤110、获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片。
27.可以理解的是,在第一画板上绘制带有颜色的元素,可以是在第一画板上绘制文本、图片或者条码等元素,其中一个输入框对应的输入内容,即为一个元素;一个元素可以是一个文字或者多个文字,一个元素也可以是一张图片或者多张图片;一个元素还可以是一个或者多个条码,或者是文本、图片或者条码之间的组合。第一画板的元素颜色可以根据需求进行设置,第一颜色和第二颜色为不同的颜色。第一图片可以是png格式的图片,也可以是jpg格式的图片。每一元素可以是一个字符,也可以是多个字符。
28.步骤120、对所述第一图片进行二值化处理,以将所述第一图片中的每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素。
29.可以理解的是,图片一般包含有4个像素通道,每个像素通道的像素值有多种不同的数值,对第一图片进行二值化处理。这里的二值化处理是指的现有技术中常规的二值化处理,也即将第一图片的每个像素通道的像素值与预设阈值进行比较,若大于预设阈值,则将该像素值设置为255,否则设为0。将所述第一图片中的元素转换为第三颜色像素点,也即是将第一图片中的元素转换为黑色像素点。在其他的一些实施例中,将第一图片中的元素转换为第三颜色像素点,是将第一图片中的元素转换为白色像素点或者其他的彩色像素点。
30.当在第一画板上绘制了多个元素时,对第一图片进行二值化处理,以将第一图片中的元素转换为第三颜色像素点,得到第二图片,对第二图片按照元素进行分割得到多张第二子图片,每张第二子图片对应一个元素。
31.图片二值化采用leptonica技术,leptonica技术是一个面向教学的开放源码库,包含广泛用于图形处理和图像分析应用的软件。图片经过leptonica 的api(即:应用程序接口)进行二值化处理过后,变为黑白图片。
32.步骤130、将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片。
33.可以理解的是,将第二子图片中的第三颜色像素点转换为第二颜色像素点,且将第二子图片中的第一颜色像素点转换为透明像素点,由于透明像素点的像素值为[0,0,0,0],可以产生纯色,避免将第二子图片中的第三颜色像素点转换为第二颜色像素点后,改变元素本来的颜色。
[0034]
步骤140、将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片。
[0035]
可以理解的是,将第三图片复制到背景为透明像素点的第二画板上时,第三图片的尺寸和位置都要与原来的一致,复制后所得到的第四图片可以是png图片,也可以是jpg
图片。
[0036]
将第三图片复制到背景为透明像素点的第二画板上,可以保留元素本来的颜色。
[0037]
步骤150、将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片,以基于所述目标图片,打印得到所述多个第二颜色的元素。
[0038]
可以理解的是,遍历第四图片中的每个像素点,在找到透明像素点的时候,将透明像素点转换为第一颜色像素点,第四图片中的元素颜色没有发生改变,最终得到的目标图片保留了图片中元素本来的颜色信息,从而在利用目标图片打印时,可以保留元素本来的颜色,即保留第二颜色。
[0039]
在一些实施例中,所述获取背景颜色为第一颜色的第一画板,包括:基于skia函数库生成初始画板,将所述初始画板的背景颜色设置为第一颜色,以及将所述第一画板的元素颜色设置为第二颜色,得到所述第一画板。
[0040]
可以理解的是,在画板上绘制元素,可以采用skia函数库,skia函数库是用c++编写的开源2d图像引擎,抽象出特定与平台的图形api,具有跨平台性能。提供多种绘制api,可以绘制文本、图形、图片等各种元素。元素在绘制到skia函数库的画板 skcanvas之前可以指定元素颜色、元素尺寸、位置信息。绘制完成后可以通过skcanvas提供的api拿到所有绘制组成的一张图片,这张图片是未经过二值的原始图片。因为打印机只接收二值数据,如果需要打印出这张图片需要对这张图片做二值处理。
[0041]
在画板上绘制元素时,还可以进行文本整形,文本整形采用harfbuzz技术,harfbuzz是一个文本整形引擎,主要支持opentype,也支持 apple advanced typography。 harfbuzz 用于 android、chrome、chromeos、firefox、gnome、gtk+、kde、libreoffice、openjdk、playstation、qt、xetex 等地方。
[0042]
skia函数库是个2d向量图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现。skia函数库不仅可以用于google chrome浏览器,还可以用于android开放手机平台进行绘图处理,搭配opengl/es与特定的硬件特征,强化显示的效果。
[0043]
在一些实施例中,所述将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片,包括:基于skia函数库中的skimage工具包,提取每张所述第三图片的第二颜色像素点,并确定每张所述第三图片中第二颜色像素点的尺寸及位置;按照每张所述第三图片中第二颜色像素点的尺寸及位置,将每张所述第三图片中的第二颜色像素点复制到所述第二画板上,得到所述第四图片。
[0044]
可以理解的是,skimage工具包即是scikit-image,是基于python脚本语言开发的数字图片处理包。skimage包的全称是scikit-image scikit (toolkit for scipy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。skimage包由许多的子模块组成,各个子模块提供不同的功能。
[0045]
在一些实施例中,图片二值化处理方法,还包括:在将所述第三图片中的第二颜色像素点复制到所述第二画板之前,基于skia函数库生成初始画板,并将所述初始画板的背景设置为透明像素点,得到所述第二画板。
[0046]
可以理解的是,可以通过skia函数库中的skcanvas实现初始化画板,初始画板的背景一般默认为白色像素点,可以将初始画板背景的白色像素点转换为透明像素点。
[0047]
在一些实施例中,图片二值化处理方法,还包括:对所述第二图片按照元素进行分割得到多张第二子图片时,记录所述多张第二子图片的相对位置;获得每个元素对应的所述目标图片后,按照所述相对位置对每个元素对应的所述目标图片将进行拼接。
[0048]
可以理解的是,对第二图片按照元素进行分割得到多张第二子图片时,记录多张第二子图片之间的相对位置,也即是记录同一张图片上,各个第二子图片之间的相对排序。按照所述相对位置对每个元素对应的所述目标图片将进行拼接,以保证拼接后的图片与第一图片中各元素的编排方式相同。
[0049]
在一些实施例中,图片二值化处理方法,还包括:将拼接后获取的图片发送给热敏打印机进行打印。
[0050]
可以理解的是,本实施例中的热敏打印机是在接收到拼接后的图片,可以获取该图片中各元素的颜色信息,进而在热敏纸上打印出拼接后的图像中各元素的颜色。
[0051]
在一些实施例中,将拼接后获取的图片发送给热敏打印机进行打印,包括:控制所述热敏打印机的打印头,将与所述打印头接触的热敏纸上的目标区域加热至与所述目标图片中的元素相对应的颜色和形状。
[0052]
可以理解的是,打印头默认只能打印黑白颜色,但是在本实施例中,通过控制打印头根据目标图片中所有元素的颜色,将热敏纸加热到对应的温度,从而在热敏纸上显示元素对应的颜色,也即是将元素本来的第二颜色在热敏纸上打印出来。
[0053]
打印头在对热敏纸进行加热打印时,按照拼接后图片上各元素的位置,依次对热敏纸上的目标区域进行加热,从而将拼接后的图片中各元素的位置,依次打印到热敏纸上。
[0054]
在一些实施例中,所述第一颜色为白色;所述第二颜色为彩色;所述第三颜色为黑色。
[0055]
可以理解的是,第一颜色为白色,即像素点为[255,255,255,255],第三颜色为黑色,即像素点为[255,0,0,0]。第二颜色可以是红色范围内的多种像素点,或者黄色范围内的多种像素点,或者蓝色范围内的多种颜色像素点。
[0056]
在一些实施例中,所述目标图片中任意一个像素通道的像素值为0或者255。
[0057]
可以理解的是,目标图片中任意一个像素点包含有4个像素通道,每个像素通道的像素值为0或者255,每一个像素点的4个像素通道进行组合,可以保留图片中元素的原始颜色,最终打印机可以识别出带颜色的像素点,并做颜色打印。
[0058]
在一些实施例中,对所述第一图片进行二值化处理是将所述第一图片的每个像素通道的像素值逐一与预设阈值进行比较,若大于所述预设阈值,则将该像素值转换为255,否则转换为0。
[0059]
可以理解的是,预设阈值可以是127或者128,当像素通道中的像素值大于预设阈值,则表示该像素通道中的像素值更接近255,否则更接近0。每个像素点包含有4个像素通道,将每个像素通道的像素值转换为255或者0,每个像素点由4个像素通道的像素值组合而成。
[0060]
在另一些实施例中,图片二值化处理方法,包括:步骤210、通过skia函数库初始化画板skcanvas并设置画板背景颜色为白色[255,255,255,255],设置文本等元素的颜色属性为如红色[255,255,0,0],然后通过skia函数库
中的绘制api将有颜色的元素绘制到白色画板上,然后拿到绘制后的png图片,即第一图片,此时的png图片是未做过二值化处理的。
[0061]
步骤220、将第一图片做二值化处理,处理完成的二值化图片背景为白色,元素为黑色,即得到第二图片,然后循环遍历第二图片的所有像素点,找到黑色像素点[255,0,0,0],黑色像素点为元素,把黑色像素点转换为文本原来颜色,然后找到白色像素点,白色像素点为背景,把白色像素点转换为透明像素点[0,0,0,0],此时二值化后的png图片就是带颜色的二值化图片,即得到第三图片,循环处理画板上所有的元素得到多个第三图片。
[0062]
步骤230、通过skia 函数库的api(例如,skimage)对步骤220中所有第三图片提取像素点。并记录每个像素点的尺寸,位置信息。
[0063]
步骤240、通过skia函数库初始化一个新的画板skcanvas并设置背景颜色为透明[0,0,0,0],将步骤230中所有的第三图片像素点按照尺寸和位置绘制到这个新的画板上面,然后拿到绘制后的png图片,此时的png图片为包含所有元素的png图片,该png图片也即使第四图片。
[0064]
步骤250、遍历步骤240中第四图片的每个像素点,找到透明[0,0,0,0]的像素点,将透明像素点转换为白色像素点[255,255,255,255],最终处理完的数据就是可以传给打印sdk去打印的二值化图片数据。
[0065]
最终的二值化数据只包含 0和255连个值,但是图片中每个元素都保留了原来的颜色信息,打印机可以识别出带颜色的像素点,并做颜色打印。
[0066]
综上所述,本发明提供的图片二值化处理方法,包括:获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片;对所述第一图片进行二值化处理,以将所述第一图片中的每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素;将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片;将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片;将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片。
[0067]
在本发明提供的图片二值化处理方法中,在第一画板上绘制第二颜色的元素,得到第一图片后,对第一图片进行二值化处理,将第一图片中的元素转换为第三颜色像素点,得到第二图片,再对第二图片按照元素进行分割,得到多张第二子图片,通过将第二子图片中的第三颜色像素点转换为第二颜色像素点,且将第二子图片中的第一颜色像素点转换为透明像素点,得到第三图片,以保留第二图片中元素的原始颜色,即第二颜色,再将第三图片复制到背景为透明像素点的第二画板上得到第四图片后,将第四图片中的透明像素点转换为第一颜色像素点,第四图片中的元素颜色没有发生改变,最终得到的目标图片保留了图片中元素本来的颜色信息,从而避免图片在做二值化处理后变为黑白图片丢失原来颜色,解决图片二值化处理过程中像素点颜色丢失的技术问题。
[0068]
如图2所示,本发明还提供一种图片二值化处理装置200,包括:绘制模块210,用于获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片;第一处理模块220,用于对所述第一图片进行二值化处理,以将所述第一图片中的
每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素;第二处理模块230,用于将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片;第三处理模块240,用于将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片;第四处理模块250,用于将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片。
[0069]
上述实施例提供的图片二值化处理装置可实现上述图片二值化处理方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述图片二值化处理方法实施例中的相应内容,此处不再赘述。
[0070]
如图3所示,本发明还相应提供了一种电子设备300。该电子设备300包括处理器301、存储器302及显示器303。图3仅示出了电子设备300的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0071]
存储器302在一些实施例中可以是电子设备300的内部存储单元,例如电子设备300的硬盘或内存。存储器302在另一些实施例中也可以是电子设备300的外部存储设备,例如电子设备300上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
[0072]
进一步地,存储器302还可既包括电子设备300的内部储存单元也包括外部存储设备。存储器302用于存储安装电子设备300的应用软件及各类数据。
[0073]
处理器301在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器302中存储的程序代码或处理数据,例如本发明中的图片二值化处理方法。
[0074]
显示器303在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emittingdiode,有机发光二极管)触摸器等。显示器303用于显示在电子设备300的信息以及用于显示可视化的用户界面。电子设备300的部件301-303通过系统总线相互通信。
[0075]
在本发明的一些实施例中,当处理器301执行存储器302中的图片二值化处理程序时,可实现以下步骤:获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片;对所述第一图片进行二值化处理,以将所述第一图片中的每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素;将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片;将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片;
将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片。
[0076]
应当理解的是:处理器301在执行存储器302中的图片二值化处理程序时,除了上面的功能之外,还可实现其它功能,具体可参见前面相应方法实施例的描述。
[0077]
进一步地,本发明实施例对提及的电子设备300的类型不做具体限定,电子设备300可以为手机、平板电脑、个人数字助理(personal digitalassistant,pda)、可穿戴设备、膝上型计算机(laptop)等便携式电子设备。便携式电子设备的示例性实施例包括但不限于搭载ios、android、microsoft或者其他操作系统的便携式电子设备。上述便携式电子设备也可以是其他便携式电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算机(laptop)等。还应当理解的是,在本发明其他一些实施例中,电子设备300也可以不是便携式电子设备,而是具有触敏表面(例如触控面板)的台式计算机。
[0078]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述的图片二值化处理方法,该方法包括:获取背景颜色为第一颜色的第一画板,在所述第一画板上绘制多个第二颜色的元素,得到第一图片;对所述第一图片进行二值化处理,以将所述第一图片中的每一元素转换为第三颜色像素点,得到第二图片,对所述第二图片按照元素进行分割得到多张第二子图片,其中,每张所述第二子图片对应一个元素;将每张所述第二子图片中的第三颜色像素点转换为第二颜色像素点,且将每张所述第二子图片中的第一颜色像素点转换为透明像素点,得到多张第三图片;将每张所述第三图片中的第二颜色像素点复制到背景为透明像素点的第二画板上,得到第四图片;将所述第四图片中的透明像素点转换为第一颜色像素点,得到目标图片。
[0079]
本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,程序可存储于计算机可读存储介质中。其中,计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
[0080]
以上对本发明所提供的图片二值化处理方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1