1.一种图像缩放方法,包括步骤:
(1)计算缩放图像像素点的坐标在原始图像中对应的虚拟像素点的坐标:根据缩放因数n/m计算,用缩放图像像素点的坐标除以缩放因数n/m;
(2)根据虚拟像素点的坐标得出距离虚拟像素点坐标最近的四个实际像素点的坐标,包括步骤:根据虚拟像素点的坐标取整得到第一实际像素点坐标(p,q),第一实际像素点坐标的X水平坐标加1得到第二实际像素点坐标(p+1,q),第一实际像素点坐标的Y垂直坐标加1得到第三实际像素点坐标(p,q+1),第一实际像素点坐标的X水平坐标和Y垂直坐标同时加1得到第四实际像素点坐标(p+1,q+1);
(3)计算四个实际像素点的权重,包括步骤:
分别计算第一实际像素点、第二实际像素点、第三实际像素点和第四实际像素点的水平余量和垂直余量;
根据第一实际像素点、第二实际像素点、第三实际像素点和第四实际像素点的水平余量计算水平权重,根据第一实际像素点、第二实际像素点、第三实际像素点和第四实际像素点的垂直余量计算垂直权重;
其中,所述计算水平余量包括:
设水平方向上第一实际像素点的水平余量a1为0;
水平方向上第N实际像素点的水平余量aN大于等于n,第N+1实际像素点的水平余量aN+1为aN-n;
水平方向上第N实际像素点的水平余量aN小于n,第N+1实际像素点的水平余量aN+1为aN+m-n;
所述计算垂直余量包括:
设定垂直方向上第一实际像素点的垂直余量b1为0;
垂直方向上第N实际像素点的水平余量bN大于等于n,第N+1实际像素点的水平余量bN+1为bN-n;
垂直方向上第N实际像素点的水平余量bN小于n,第N+1实际像素点的水平余量bN+1为bN+m-n。
(4)根据四个实际像素点的权重和四个实际像素点的像素值加权平均得到缩放图像像素点在原始图像中对应的虚拟像素点的像素值。
2.根据权利要求1所述的图像缩放方法,其特征在于,所述根据四个实际像素点的权重和四个实际像素点的像素值加权平均得到缩放图像像素点在原始图像中对应的虚拟像素点的像素值包括步骤:第一实际像素点的像素值和第二实际像素点的像素值根据水平权重进行水平加权平均得到第一虚拟水平像素点的像素值;
第三实际像素点的像素值和第四实际像素点的像素值根据水平权重进行水平加权平均得到第二虚拟水平像素点的像素值;
第一虚拟水平像素点的像素值与第二虚拟水平像素点的像素值根据垂直权重进行垂直加权平均得到虚拟像素点的像素值。
3.根据权利要求2所述的图像缩放方法,其特征在于,所述根据水平余量计算水平权重包括:判断是否为主有效点;
aN>=n,实际像素点作为从有效点;
aN<n,实际像素点作为主有效点的主水平权重为n-aN;
aN<n,第N+1实际像素点作为从有效点的从水平权重为aN。
4.根据权利要求3所述的图像缩放方法,其特征在于,所述根据垂直余量计算垂直权重包括:判断是否为主有效点;
bN>=n,实际像素点作为从有效点;
bN<n,实际像素点作为主有效点的主垂直权重为n-bN;
bN<n,第N+1实际像素点作为从有效点的从垂直权重为bN。
5.根据权利要求4所述的图像缩放方法,其特征在于,所述第一实际像素点的像素值和第二实际像素点的像素值根据水平权重进行水平加权得到第一虚拟水平像素点的像素值包括:第一实际像素点的像素值根据第一实际像素点的主有效点水平权重进行加权,第二实际像素点的像素值根据第二实际像素点的从有效点水平权重加权;得到第一虚拟水平像素点的像素值;
所述第三实际像素点的像素值和第四实际像素点的像素值根据水平权重进行水平加权得到第二虚拟水平像素点的像素值包括:第三实际像素点的像素值根据第三实际像素点的主有效点水平权重进行加权,第四实际像素点的像素值根据第四实际像素点的从有效点水平权重加权;得到第二虚拟水平像素点的像素值;
所述第一虚拟水平像素点的像素值与第二虚拟水平像素点的像素值根据垂直权重进行垂直加权平均得到虚拟像素点的像素值包括:第一虚拟水平像素点的像素值根据第一实际像素点的主有效点垂直权重进行加权,第二虚拟水平像素点的像素值根据第三实际像素点的从有效点垂直权重进行加权;得到虚拟像素点的像素值。
6.根据权利要求1至5任意一项所述的图像缩放方法,其特征在于,所述缩放因数n/m的分子n为2的幂。