本发明专利技术提供了一种提高EPD灰度的多灰阶抖点算法,包括如下步骤:S1、选取图片;S2、将该图片分成若干个矩形像素组,每个像素组包括多个像素点,记录每个像素组像素点的平均灰度值;S3、按照平均灰度值将该图片分成n张子图片;S4、对每张子图片进行抖点算法处理,计算每张子图片中各个像素组内显示白点和黑点的像素点数量,将第i张子图片中显示白点的像素点亮度值记为a,显示黑点的像素点亮度值记为a
【技术实现步骤摘要】
一种提高EPD灰度的多灰阶抖点算法
[0001]本专利技术涉及电子纸模组显示
,具体而言,涉及一种提高EPD灰度的多灰阶抖点算法。
技术介绍
[0002]随着电子纸的普及越来越广,其显示是图片也需要展现更加细腻的画质。在传统的对于图片处理中,一般是通过抖点算法来对整张图片的像素点进行处理,具体为:
[0003]先将整张图片上所有像素点分为多个像素组,每个像素组包括4
×
4个像素点,通过这种16灰阶来对整张图片进行分组;然后,读取每个像素组内各个像素点的实际灰度值,并计算该像素组的平均灰度值;最后,对该像素组内各个像素点进行补偿,只实现灰度值补偿为0的像素点显示黑色,灰度值补偿为255的像素点显示白色,保证该像素组补偿前后的平均灰度值不变。
[0004]这样,原来图片上显示黑一点的地方,其平均灰度值也低,通过抖点算法这部分黑点的密度也多一些;原来图片上显示白一点的地方,其平均灰度值也大,通过抖点算法这部分黑点的密度也小一些。抖点算法实际上是通过改变黑点或白点的密度来完成灰阶显示,准确的说是表示区域亮度。
[0005]但现有的这种抖点算法,在图片放大后,其颗粒感就会非常严重,缝隙很大,因此有通过8灰阶或者4灰阶来进行,通过减少每个像素组的像素个数来实现低灰阶,进而减少缝隙。但是这种一次性对图片进行处理后,实际上就只有黑白两种亮度显示,其图片的颗粒感还是很强烈,无法实现图片的细腻显示。
技术实现思路
[0006]本专利技术所要解决的技术问题是:提供一种提高EPD灰度的多灰阶抖点算法,解决现有技术中仅黑白两种亮度显示使得图片颗粒感很强烈的问题。
[0007]本专利技术解决上述问题所采用的技术方案为:一种提高EPD灰度的多灰阶抖点算法,包括如下步骤:
[0008]S1、选取一张分辨率为M
×
N的图片;
[0009]S2、将所述图片分成若干个矩形像素组,每个像素组包括x
×
y个像素点,记录每个像素组像素点的平均灰度值;
[0010]S3、按照平均灰度值将所述图片分成n张子图片,第i张子图片中每个像素组的平均灰度值区间均为
[0011]S4、对每张子图片进行抖点算法处理,计算每张子图片中各个像素组内显示白点和黑点的像素点数量,将第i张子图片中每个像素组内所有显示白点的像素点亮度值记为a,所有显示黑点的像素点亮度值记为a
‑
1;
[0012]S5、读取每张子图片上所有像素点的亮度值,并根据亮度值点亮所述图片对应的
像素点;
[0013]其中,M为x的倍数;N为y的倍数;n为256的因数;i为不大于n的正整数;a=i。
[0014]与现有技术相比,本专利技术的优点在于:将一张图片按照像素组的平均灰度值区间范围分成n张子图片,然后对每张子图片进行抖点算法处理,使得每张子图片的像素点的亮度都不同,再读取所有像素点的亮度值,通过不同亮度的过度显示,保证图片显示更加细腻,降低图片的颗粒感强度。
[0015]优选的,在步骤S4中,具体包括如下步骤:
[0016]S41、i=1;
[0017]S42、读取第i张子图片中的每个像素组对应的平均灰度值A,设每个像素组显示白点的像素点数量为k'个,则显示黑点的像素点数量为(x
×
y
‑
k')个;
[0018]显示白点的像素点的灰度值为
[0019]显示黑点的像素点的灰度值为
[0020][0021]化简得:
[0022][0023]通过取整函数对k'进行四舍五入取整得到每个像素组实际显示白点的像素点数量为k:
[0024]k=[k'+0.5][0025]记录每个像素组实际显示白点的像素点数量k和位置,以及实际显示黑点的像素点数量(x
×
y
‑
k)和位置;
[0026]S43、将第i张子图片中的每个像素组中的所有显示白点的像素点亮度值记为a,所有显示黑点的像素点亮度值记为a
‑
1;
[0027]S44、i=i+1;
[0028]S45、判断i是否大于n;若是,进入步骤S5,若否,返回步骤S42。
[0029]采用该技术方案所达到的技术效果:在每个子图片中,根据每个像素组的平均灰度值,将该像素组只分为白点和黑点,进而统计对应白点的数量和位置,并记录每张子图片对应白点的亮度值,使得每张子图片的亮度值都不同。
[0030]优选的,在步骤S42中,每个像素组实际显示白点的k个像素点为该像素组内实际灰度值最高的k个像素点。
[0031]采用该技术方案所达到的技术效果:将实际灰度值最高的k个像素点作为实际显示白点的k个像素点,能够实现最短时间的将这k个像素点的灰度值补偿到位,进而显示白点。
[0032]优选的,所述x
×
y的值为2、4、8或16。
[0033]采用该技术方案所达到的技术效果:便于实现2灰阶、4灰阶、8灰阶或16灰阶显示,能够根据实际图片的分辨率实现对应的灰阶处理。
[0034]优选的,所述x=y=4。
[0035]采用该技术方案所达到的技术效果:按照4
×
4的像素组进行灰阶处理,便于实施。
[0036]优选的,所述n=4。
[0037]采用该技术方案所达到的技术效果:将一张图片分为四张子图片,方便处理。
附图说明
[0038]图1为本专利技术一种提高EPD灰度的多灰阶抖点算法的整体流程图;
[0039]图2为本专利技术一种提高EPD灰度的多灰阶抖点算法中的步骤S4具体流程图。
具体实施方式
[0040]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。
[0041]如图1所示,本实施例涉及一种提高EPD灰度的多灰阶抖点算法,包括如下步骤:
[0042]S1、选取一张分辨率为M
×
N的图片;
[0043]S2、将该图片分成若干个矩形像素组,每个像素组包括x
×
y个像素点,记录每个像素组像素点的平均灰度值;
[0044]S3、按照平均灰度值将该图片分成n张子图片,第i张子图片中每个像素组的平均灰度值区间均为
[0045]S4、对每张子图片进行抖点算法处理,计算每张子图片中各个像素组内显示白点和黑点的像素点数量,将第i张子图片中每个像素组内所有显示白点的像素点亮度值记为a,所有显示黑点的像素点亮度值记为a
‑
1;
[0046]S5、读取每张子图片上所有像素点的亮度值,并根据亮度值点亮该图片上对应的像素点;
[0047]其中,M为x的倍数;N为y的倍数;n为256的因数;i为不大于n的正整数;a=i。
[0048]将一张图片按照像素组的平均灰度值区间范围分成n张子图片,然后对每张子图片进行抖点算法本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种提高EPD灰度的多灰阶抖点算法,其特征在于:包括如下步骤:S1、选取一张分辨率为M
×
N的图片;S2、将所述图片分成若干个矩形像素组,每个像素组包括x
×
y个像素点,记录每个像素组像素点的平均灰度值;S3、按照平均灰度值将所述图片分成n张子图片,第i张子图片中每个像素组的平均灰度值区间均为S4、对每张子图片进行抖点算法处理,计算每张子图片中各个像素组内显示白点和黑点的像素点数量,将第i张子图片中每个像素组内所有显示白点的像素点亮度值记为a,所有显示黑点的像素点亮度值记为a
‑
1;S5、读取每张子图片上所有像素点的亮度值,并根据各个亮度值点亮所述图片对应的像素点;其中,M为x的倍数;N为y的倍数;n为256的因数;i为不大于n的正整数;a=i。2.根据权利要求1所述的一种提高EPD灰度的多灰阶抖点算法,其特征在于:在步骤S4中,具体包括如下步骤:S41、i=1;S42、读取第i张子图片中的每个像素组对应的平均灰度值A,设每个像素组显示白点的像素点数量为k'个,则显示黑点的像素点数量为(x
×
y
‑
k')个;显示...
【专利技术属性】
技术研发人员:毛华望,
申请(专利权)人:江西兴泰科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。