一种图像缩放处理方法及装置制造方法及图纸

技术编号:24332284 阅读:35 留言:0更新日期:2020-05-29 20:14
本申请提供了图像缩放处理方法及装置,该方案针对不同的缩放比例对传统的双线性插值缩放算法进行简化,当获得本次图像缩放的缩放比例后,确定该缩放比例对应的缩放比例区间,并依据该比例区间对应的简化后的缩放计算方法计算缩放后的像素数据。简化后的缩放计算方法的计算量远远小于传统的双线性差值缩放算法的计算量,因此,使用该方案能够大大降低缩放处理的计算量,进而提高缩放处理的实时性。

An image zooming method and device

【技术实现步骤摘要】
一种图像缩放处理方法及装置
本专利技术属于图像处理
,尤其涉及一种图像缩放处理方法及装置。
技术介绍
移动端经常需要对图像进行缩放操作,目前经常使用opencv自带的函数对图像进行缩放处理,该函数针对图像长宽缩放比例均为2的情况下效率较高,但是针对其他缩放比例,其处理速度较慢,无法满足实时性的要求。因此,亟需一种针对任何缩放比例的图像缩放操作都能达到实时性要求的图像缩放方法。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种图像缩放方法及装置,以提高图像缩放处理速度,公开的技术方案如下:第一方面,本申请提供了一种图像缩放处理方法,包括:获取原始图像对应的图像数据及图像信息,以及获取图像缩放比例,所述图像缩放比例包括图像高度缩放比例和图像宽度缩放比例;依据所述原始图像的选取与所述图像高度缩放比例及图像宽度缩放比例相匹配的目标缩放计算方法,所述缩放计算方法预先针对不同的缩放比例对双线性插值缩放算法进行简化得到;基于所述目标缩放计算方法,对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据;基于所述原始图像中全部像素数据对应的缩放处理后的像素数据得到缩放后的目标图像。可选地,获取图像缩放比例,包括:获取缩放后的图像高度和缩放后的图像宽度;计算所述原始图像的图像高度与缩放后的图像高度的比值得到所述图像高度缩放比例;计算所述原始图像的图像宽度与缩放后的图像宽度的比例得到所述图像宽度缩放比例。可选地,基于所述目标缩放计算方法,对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,包括:当所述图像高度缩放比例和所述图像宽度缩放比例均为2时,将所述原始图像中每一行像素数据中的预设数量个像素数据构成行像素数据向量;将所述行像素数据向量中每两个相邻像素数据相加后再右移两位得到该行像素数据向量对应的缩放后的像素数据;将所述原始图像中每一列像素数据中的预设数量个像素数据构成列像素数据向量,并将每个所述列像素数据向量中每两个相邻的像素数据相加后再向右移两位得到该列像素数据向量对应的缩放后的像素数据。可选地,基于所述目标缩放计算方法同时对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,包括:当所述图像宽度缩放比例等于2且所述图像高度缩放比例不等于2时,针对,按照公式P=((Q11+Q12)a0+(Q21+Q22)a1)>>14计算所述像素数据向量对应的缩放后的像素数据;其中,P表示缩放后的像素数据,Q11、Q12、Q21、Q22表示P映射到原始图像上的最近4个像素数据,>>表示向右移位运算。可选地,基于所述目标缩放计算方法同时对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,包括:当所述图像宽度比例大于1且小于2时,每次加载16个8bit像素数据构成像素数据向量,并按照双线性插值缩放算法计算缩放处理后的像素数据;当所述图像宽度比例小于或等于1时,每次加载8个8bit像素数据构成像素数据向量,并按照所述双线性差值缩放算法计算得到缩放处理后的像素数据;当所述图像宽度比例大于2时,每次加载16个8bit像素数据构成像素数据向量,并按照双线性差值缩放算法计算得到缩放处理后的像素数据。第二方面,本申请还提供了一种图像缩放处理装置,包括:获取模块,用于获取原始图像对应的图像数据及图像信息,以及获取缩放后的图像信息及图像缩放比例,所述图像缩放比例包括图像高度缩放比例和图像宽度缩放比例;选取模块,用于选取与所述图像高度缩放比例及图像宽度缩放比例相匹配的目标缩放计算方法,所述缩放计算方法预先针对不同的缩放比例对双线性插值缩放算法进行简化得到;计算模块,用于基于所述目标缩放计算方法,对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,并基于所述原始图像中全部像素数据对应的缩放处理后的像素数据得到缩放后的目标图像。可选地,所述获取模块用于获取图像缩放比例时具体用于:获取缩放后的图像高度和缩放后的图像宽度;计算所述原始图像的图像高度与缩放后的图像高度的比值得到所述图像高度缩放比例;计算所述原始图像的图像宽度与缩放后的图像宽度的比例得到所述图像宽度缩放比例。可选地,所述计算模块包括:第一计算子模块,用于当所述图像高度缩放比例和所述图像宽度缩放比例均为2时,将所述原始图像中每一行像素数据中的预设数量个像素数据构成行像素数据向量,并将所述行像素数据向量中每两个相邻像素数据相加后再右移两位得到该行像素数据向量对应的缩放后的像素数据;第二计算子模块,用于将所述原始图像中每一列像素数据中的预设数量个像素数据构成列像素数据向量,并将每个所述列像素数据向量中每两个相邻的像素数据相加后再向右移两位得到该列像素数据向量对应的缩放后的像素数据。可选地,所述计算模块包括:第三计算子模块,用于当所述图像宽度缩放比例等于2且所述图像高度缩放比例不等于2时,针对,按照公式P=((Q11+Q12)a0+(Q21+Q22)a1)>>14计算所述像素数据向量对应的缩放后的像素数据;其中,P表示缩放后的像素数据,Q11、Q12、Q21、Q22表示P映射到原始图像上的最近4个像素数据,>>表示向右移位运算。可选地,所述计算模块包括:第四计算子模块,用于当所述图像宽度比例大于1且小于2时,每次加载16个8bit像素数据构成像素数据向量,并按照双线性插值缩放算法计算缩放处理后的像素数据;第五计算子模块,用于当所述图像宽度比例小于或等于1时,每次加载8个8bit像素数据构成像素数据向量,并按照所述双线性差值缩放算法计算得到缩放处理后的像素数据;第六计算子模块,用于当所述图像宽度比例大于2时,每次加载16个8bit像素数据构成像素数据向量,并按照双线性差值缩放算法计算得到缩放处理后的像素数据。本实施例提供的图像缩放处理方法,预先针对不同的缩放比例对双线性差值算法进行简化得到不同缩放比例区间对应的缩放计算方法。在需要进行图像缩放处理时,获取原始图像对应的图像数据及图像信息,依据获取缩放后的图像信息,从而计算得到图像高度缩放比例及图像宽度缩放比例。然后依据不同的缩放比例选取相匹配的目标缩放计算方法计算得到处理后的像素数据。最后,基于原始图像中全部像素数据对应的缩放处理后的像素数据得到缩放后的目标图像。该方法针对不同的缩放比例对传统的双线性插值缩放算法进行简化,当获得本次图像缩放的缩放比例后,确定该缩放比例对应的缩放比例区间,并依据该比例区间对应的简化后的缩放计算方法计算缩放后的像素数据。简化后的缩放计算方法的计算量远远小于传统的双线性差值缩放算法的计算量,因此,使用该方法能够大大降低缩放处理的计算量,进而提高缩放处理的实时性。<本文档来自技高网...

【技术保护点】
1.一种图像缩放处理方法,其特征在于,包括:/n获取原始图像对应的图像数据及图像信息,以及获取图像缩放比例,所述图像缩放比例包括图像高度缩放比例和图像宽度缩放比例;/n选取与所述图像高度缩放比例及图像宽度缩放比例相匹配的目标缩放计算方法,所述缩放计算方法预先针对不同的缩放比例对双线性插值缩放算法进行简化得到;/n基于所述目标缩放计算方法,对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据;/n基于所述原始图像中全部像素数据对应的缩放处理后的像素数据得到缩放后的目标图像。/n

【技术特征摘要】
1.一种图像缩放处理方法,其特征在于,包括:
获取原始图像对应的图像数据及图像信息,以及获取图像缩放比例,所述图像缩放比例包括图像高度缩放比例和图像宽度缩放比例;
选取与所述图像高度缩放比例及图像宽度缩放比例相匹配的目标缩放计算方法,所述缩放计算方法预先针对不同的缩放比例对双线性插值缩放算法进行简化得到;
基于所述目标缩放计算方法,对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据;
基于所述原始图像中全部像素数据对应的缩放处理后的像素数据得到缩放后的目标图像。


2.根据权利要求1所述的方法,其特征在于,获取图像缩放比例,包括:
获取缩放后的图像高度和缩放后的图像宽度;
计算所述原始图像的图像高度与缩放后的图像高度的比值得到所述图像高度缩放比例;
计算所述原始图像的图像宽度与缩放后的图像宽度的比例得到所述图像宽度缩放比例。


3.根据权利要求1或2所述的方法,其特征在于,基于所述目标缩放计算方法,对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,包括:
当所述图像高度缩放比例和所述图像宽度缩放比例均为2时,将所述原始图像中每一行像素数据中的预设数量个像素数据构成行像素数据向量;将所述行像素数据向量中每两个相邻像素数据相加后再右移两位得到该行像素数据向量对应的缩放后的像素数据;
将所述原始图像中每一列像素数据中的预设数量个像素数据构成列像素数据向量,并将每个所述列像素数据向量中每两个相邻的像素数据相加后再向右移两位得到该列像素数据向量对应的缩放后的像素数据。


4.根据权利要求1或2所述的方法,其特征在于,基于所述目标缩放计算方法同时对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,包括:
当所述图像宽度缩放比例等于2且所述图像高度缩放比例不等于2时,针对,按照公式P=((Q11+Q12)a0+(Q21+Q22)a1)>>14计算所述像素数据向量对应的缩放后的像素数据;
其中,P表示缩放后的像素数据,Q11、Q12、Q21、Q22表示P映射到原始图像上的最近4个像素数据,>>表示向右移位运算。


5.根据权利要求1或2所述的方法,其特征在于,基于所述目标缩放计算方法同时对所述原始图像中的预设数量个像素数据构成的像素数据向量进行计算,得到缩放处理后的像素数据,包括:
当所述图像宽度比例大于1且小于2时,每次加载16个8bit像素数据构成像素数据向量,并按照双线性插值缩放算法计算缩放处理后的像素数据;
当所述图像宽度比例小于或等于1时,每次加载8个8bit像素数据构成像素数据向量,并按照所述双线性差值缩放算法计算得到缩放处理后的像素数据;
当所述图像宽度比例大于2时,每次加载16个8bit像素数据构成像素数据向量,并按照...

【专利技术属性】
技术研发人员:张朝辉李骊
申请(专利权)人:北京华捷艾米科技有限公司
类型:发明
国别省市:北京;11

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

1