System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像处理,特别涉及一种图像缩放方法及装置、电子设备和计算机存储介质。
技术介绍
1、随着半导体技术产业的不断成熟,图像处理的应用范围越来越广。对于图像处理传感器,在确定其最大分辨率后,可以按照配置进行向下兼容,以适配不高于其最大分辨率的图像显示设备。目前,若在不改变图像处理传感器的最大分辨率的前提下,要实现更高的分辨率显示,通常需要采用图像缩放技术提高图像的分辨率,以适配更高分辨率的显示设备。
2、现有的图像缩放方法中,常用的是双线性插值法,即从原图像中利用双线性插值法计算得到目标图像各个坐标的像素值。虽然双线性插值法对时间复杂度和存储复杂度的要求较低,能够直接计算目标图像在原图像映射的基点,从而插值计算得到目标图像的全部像素数据,但是双线性插值法的计算时间较长,且存储消耗较大,不利于高速运算。
3、然而,随着图像显示技术的不断发展,对高刷新率的图像显示需求也愈发显著,现有的双线性插值法图像缩放技术已远远不能满足图像显示需求;此外,现有的双线性插值法图像缩放技术无法处理任意比例的图像缩放,不利于实现不同尺寸的图像显示适配。
技术实现思路
1、本专利技术的目的在于提供一种图像缩放方法及装置、电子设备和计算机存储介质,以至少解决现有双线性插值法图像缩放技术计算时间久、资源消耗大的问题。
2、为解决上述技术问题,本专利技术提供一种图像缩放方法,包括:
3、获取原始图像;
4、通过原始图像与目标图像之间的映射关系,计
5、计算目标图像中位于映射坐标处的插值像素的像素值;
6、存储目标图像中每一像素的像素值;
7、利用目标图像的时钟域读出存储的像素值,以实现不同分辨率的显示适配。
8、可选的,在所述的图像缩放方法中,所述通过原始图像与目标图像之间的映射关系,计算原始图像中每一像素在目标图像中的映射坐标的方法包括:
9、从插值算法中获取原始图像与目标图像之间的映射关系g;
10、求取映射关系函数g的反函数g-1;
11、利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标。
12、可选的,在所述的图像缩放方法中,所述利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标的方法包括:
13、将原始图像中每一像素的坐标值带入反函数g-1中,得到对应的反函数值;
14、对当前像素与后一位相邻像素的反函数值进行取整后再作差,以得到原始图像中当前像素在目标图像中所对应的像素数量;
15、根据反函数值和在目标图像中对应的像素数量得到当前像素在目标图像中的映射坐标。
16、可选的,在所述的图像缩放方法中,所述利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标的方法还包括:
17、根据原始图像的尺寸、目标图像的尺寸和计数器数量确认原始图像中当前像素在目标图像中所对应的像素的行坐标的数量和列坐标的数量:
18、
19、
20、col_num>1
21、row_num>1
22、其中,col_num表示当前像素在目标图像中所对应的像素的列坐标的数量,row_num表示当前像素在目标图像中所对应的像素的行坐标的数量,col_cnt表示列计数器的个数,row_cnt表示行计数器的个数,width0表示原始图像的宽度,width1表示目标图像的宽度,height0表示原始图像的高度,height1表示目标图像的高度。
23、可选的,在所述的图像缩放方法中,所述计算目标图像中位于映射坐标处的插值像素的像素值的方法包括:
24、设置插值算法,所述插值算法满足如下公式:
25、f(xi′,yj′)=(1-u)(1-v)f(xi,yj)+u(1-v)f(xi+1,yj)+(1-u)vf(xi,yj+1)+uvf(xi+1,yj+1)
26、u=xi′-xi
27、v=yj′-yj
28、其中,原始图像中当前像素的坐标为(xi,yj),对应的像素值为f(xi,yj);与当前像素相邻的像素坐标为(xi+1,yj)、(xi,yj+10和(xi+1,yj+1),对应的像素值分别为f(xi+1,yj)、f(xi,yj+1)和f(xi+1,yj+1);当前像素映射在目标图像中的像素的坐标为(xi′,yj′),对应的像素值为f(xi′,yj′);i=1,2,…,n,j=1,2,…,m;n表示原始图像的行数,m表示原始图像的列数;
29、利用插值算法,计算目标图像中位于映射坐标处的插值像素的像素值。
30、可选的,在所述的图像缩放方法中,所述存储目标图像中每一像素的像素值的方法包括:
31、对有效像素值进行信号标注;
32、当有效像素值达到存储宽度时,自动写入存储。
33、为解决上述技术问题,本专利技术还提供一种图像缩放装置,用于实现如上任一项所述的图像缩放方法,所述图像缩放装置包括:图像获取模块,用于获取原始图像;图像缩放模块,用于在原始图像的时钟域下,利用原始图像与目标图像之间的映射关系,计算原始图像中每一像素在目标图像中的映射坐标和目标图像中位于映射坐标处的插值像素的像素值;数据存储模块,用于存储目标图像中每一像素的像素值;数据读取模块,用于在目标图像的时钟域下,读出所述数据存储模块存储的像素值,以实现不同分辨率的显示适配。
34、可选的,在所述的图像缩放装置中,所述图像缩放模块包括坐标映射单元和像素插值单元;所述坐标映射单元用于计算原始图像中每一像素在目标图像中的映射坐标;所述像素插值单元用于利用乘除法器计算目标图像中位于映射坐标处的插值像素的像素值。
35、为解决上述技术问题,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序;所述处理器运行所述可执行程序时执行如上任一项所述的图像缩放方法。
36、为解决上述技术问题,本专利技术还提供一种计算机存储介质,所述计算机存储介质存储有可执行程序;所述可执行程序被执行时,实现如上任一项所述的图像缩放方法。
37、本专利技术提供的图像缩放方法及装置、电子设备和计算机存储介质,包括:获取原始图像;通过原始图像与目标图像之间的映射关系,计算原始图像中每一像素在目标图像中的映射坐标;计算目标图像中位于映射坐标处的插值像素的像素值;存储目标图像中每一像素的像素值;利用目标图像的时钟域读出存储的像素值,以实现不同分辨率的显示适配。通过在原始图像的时钟域直接利用原始图像计算目标图像的映射坐标及插值像素的像素值,降低了计算负荷、提升了处理速度和运算效率,还简化了硬件实现;与现有技术相比,在硬件延时瓶颈相同时,本申请能够传输更高分辨率或更高刷新率的图像。解决了现有双线性插值法图本文档来自技高网...
【技术保护点】
1.一种图像缩放方法,其特征在于,包括:
2.根据权利要求1所述的图像缩放方法,其特征在于,所述通过原始图像与目标图像之间的映射关系,计算原始图像中每一像素在目标图像中的映射坐标的方法包括:
3.根据权利要求2所述的图像缩放方法,其特征在于,所述利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标的方法包括:
4.根据权利要求2所述的图像缩放方法,其特征在于,所述利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标的方法还包括:
5.根据权利要求1所述的图像缩放方法,其特征在于,所述计算目标图像中位于映射坐标处的插值像素的像素值的方法包括:
6.根据权利要求1所述的图像缩放方法,其特征在于,所述存储目标图像中每一像素的像素值的方法包括:
7.一种图像缩放装置,用于实现如权利要求1~6任一项所述的图像缩放方法,其特征在于,所述图像缩放装置包括:
8.根据权利要求7所述的图像缩放装置,其特征在于,所述图像缩放模块包括坐标映射单元和像素插值单元;所述坐标映射单元用于计算原始图像中每一像素
9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序;所述处理器运行所述可执行程序时执行如权利要求1~6任一项所述的图像缩放方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有可执行程序;所述可执行程序被执行时,实现如权利要求1~6任一项所述的图像缩放方法。
...【技术特征摘要】
1.一种图像缩放方法,其特征在于,包括:
2.根据权利要求1所述的图像缩放方法,其特征在于,所述通过原始图像与目标图像之间的映射关系,计算原始图像中每一像素在目标图像中的映射坐标的方法包括:
3.根据权利要求2所述的图像缩放方法,其特征在于,所述利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标的方法包括:
4.根据权利要求2所述的图像缩放方法,其特征在于,所述利用反函数g-1计算原始图像中每一像素在目标图像中的映射坐标的方法还包括:
5.根据权利要求1所述的图像缩放方法,其特征在于,所述计算目标图像中位于映射坐标处的插值像素的像素值的方法包括:
6.根据权利要求1所述的图像缩放方法,其特征在于,所述存储目标图像中每一像素的像素值的方法包括:
【专利技术属性】
技术研发人员:白博,徐杰,何云,王俊杰,
申请(专利权)人:成都微光集电科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。