[发明专利]一种图形缩放方法有效
申请号: | 200910312262.0 | 申请日: | 2009-12-25 |
公开(公告)号: | CN101751660A | 公开(公告)日: | 2010-06-23 |
发明(设计)人: | 常吕伦;靳国荣 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06T3/40 | 分类号: | G06T3/40 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 李顺德 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形 缩放 方法 | ||
技术领域
本发明涉及图形处理技术,具体的说是涉及一种图形缩放方法。
背景技术
传统的图形缩放方法主要有以下两种:1.近邻插值法,这种方法缩放图形是非常快的, 但缩小时容易丢失细节,放大时会产生马赛克,尤其在大倍数放大时质量很差,使得该方法 很少被使用。2.双线性内插值法,这种方法消除了近邻插值法中放大时的马赛克问题和缩小 时的细节消除问题,但这种方法的低通滤波特性让画面缩放后有点模糊,尤其是在边缘的地 方更是如此,并且这种方法一般使用浮点坐标和浮点缩放矢量进行乘除等运算,导致这种方 法处理过程较慢。
发明内容
本发明所要解决的技术问题是:提出一种高质量的图形缩放方法,解决传统图形缩放过 程中容易丢失细节或放大质量差的问题。
本发明解决上述技术问题所采用的技术方案是:一种图形缩放方法,包括以下步骤:
a.求得图形在目的矩形区域的缩放的水平放大系数和垂直放大系数:将目的矩形区域的 宽度除以图形原矩形区域的宽度得到水平放大系数,将目的矩形区域的高度除以图形原矩形 区域的高度得到垂直放大系数;
b.对于要在目的矩形区域生成的目标点D,将该点的横坐标和纵坐标分别除以水平放大 系数和垂直放大系数得到该点在图形原矩形区域的映射的源点S;
c.在源点S周围取一个包含16个采样点的4乘4采样区域;
d.在16个采样点中,根据水平方向上的4个点到源点S的水平距离计算出来的权值依 次组成一个4乘1的水平系数矩阵,根据垂直方向上的4个点到源点S的垂直距离计算出来 的权值依次组成一个1乘4的垂直系数矩阵,将16个采样点的颜色值组成一个4乘4的颜色 矩阵;
e.将步骤d中得到的垂直系数矩阵乘以颜色矩阵再乘以水平系数矩阵得到目标点D的颜 色值;
f.重复步骤b至步骤e,直至完成图形在目的矩形区域的缩放。
步骤d中,所述权值采用sin(πx)/(πx)计算,其中π为圆周率,x为采样点偏离源 点S的距离。
本发明的有益效果是:提高图形缩放质量,避免出现细节丢失及马赛克现象。
具体实施方式
本发明提出一种高质量的图形缩放方法,解决传统图形缩放过程中容易丢失细节或放大 质量差的问题。其方案采用以下步骤实现:
(1)、任意一个图形的源矩形区域,缩放到一个目的矩形区域,把目的区域宽高除以源区 域宽高得到水平放大倍数和垂直放大倍数。
(2)、对于要生成目标区域的目标点D,把该点的横坐标和纵坐标分别除以水平放大倍数 和垂直放大倍数得到在图形原矩形区域的的源点S,源点S的坐标值为浮点数,在源点S周围 取一个4乘4的采样区域,这个区域内有16个点,我们就是要通过这16个采样点的颜色 值来生成目标点D的颜色值。
(3)、要把16个采样点生成点D的颜色值,是根据这16个点到映射点S距离分别计算 出权值系数,再把16个采样点的颜色值按权值系数叠加得到点D的颜色值。
(4)、权值系数的计算方法是这样的,距离近的权大,距离远的权小,权的具体计算由公 式sin(πx)/(πx)计算出来,其中π为圆周率,x为采样点偏离源点S的距离,sin是求正 弦值。
(5)、在采样的16个点中,根据水平方向上的4个点到源点S的水平距离计算出来的权 值依次组成一个4乘1的水平系数矩阵,根据垂直方向上的4个点到源点S的垂直距离计算 出来的权值依次组成一个1乘4的垂直系数矩阵。把采样的16个点的颜色值组成一个4乘 4的颜色矩阵。
(6)、把(5)中得到的垂直系数矩阵乘以颜色矩阵,再乘以水平系数矩阵就得到点D的 颜色值。其中红绿蓝三种颜色分量值要分别计算,再把得到的红绿蓝三种颜色分量组合成点 D的颜色值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910312262.0/2.html,转载请声明来源钻瓜专利网。