- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
双线性插值算法
双线性插值算法
图像的双线性插值放大算法中,目标图像中新创造的象素值,是由源图像位
置在它附近的2*2 区域4 个邻近象素的值通过加权平均计算得出的。双线性内插
值算法放大后的图像质量较高,不会出现像素值不连续的的情况。然而次算法具
有低通滤波器的性质,使高频分量受损,所以可能会使图像轮廓在一定程度上变
得模糊。
图1
X 方向的线性插值
对于标准的双线性差值算法,X 方向的线性插值:
[通用1]
[通用2]
具体到我们所实现的算法中,我们使Q11、Q12、Q21、Q22 为光栅上相邻的
四点,即P 只能落于这四点其中一点上。∆col 是当前像素离像素所属区域原点的
水平距离,比如图2,各种不同的颜色代表一个区域,区域原点为区域左上角的
像素。
δ R2 = Color Q22 − Color Q12 ∙ ∆col + Color Q12 ∙ 256 (1)
δ R1 = Color Q21 − Color Q11 ∙ ∆col + Color Q11 ∙ 256 (2)
其中:∆col = (DestColNumber ∙ ((SrcWidth ≪ 8)/DestWidth))255,
Color(X)表示点X 的颜色,具体算法使用的是24 位真彩色格式。
Y 方向的线性插值
做完X 方向的插值后再做Y 方向的插值,对于一般情况,有:
[通用3]
而我们的具体算法中,Y 方向的线性插值方法如(3)所示。∆row 是当前像素离
像素所属区域原点的垂直距离,比如图2,各种不同的颜色代表一个区域,区域
原点为区域左上角的像素。
Color P = δ R2 ∙ 256 + δ R2 − δ R1 ∙ ∆row ≫ 16 (3)
其中:∆row = (DestRowNumber ∙ ((SrcHeight ≪ 8)/DestHeight))255,由于前
面为了便于计算左移了16 位,因此最后需要右移 16 位保持匹配。
算法描述
for ( 目标图像第一行的像素++)
{
// 源图像上Q12, Q22, Q11, Q21 的选取见下一节
获取源图像Q12, Q22, Q11, Q21 的颜色;
// X 方向的插值
δ(R2) = (Color(Q22) - Color(Q12)) * ∆col + Color(Q12) * 256;
δ(R1) = (Color(Q21) - Color(Q11)) * ∆col + Color(Q11) * 256;
// 保存 δ (R1)到一个临时数组,因为下一行的δ (R2)等于这一行的δ (R1)
temp[i++] = δ(R1);
// Y 方向的插值
Color(P) = (δ(R2) * 256 + (δ(R2) - δ(R1)) *∆row ) 16;
将 P 输出到目标位图中。
}
for ( 目标图像第二行到最末行)
{
for (行上的像素++)
{
// 源图像上Q12, Q22, Q11, Q21 的选取见下一节
获取源图像Q12, Q22, Q11, Q21 的颜色;
// X 方向的插值
δ (R2) = temp[i++]; // 下一行的δ (R2)等于上一行的δ (R1)
δ(R1) = (Color(Q21) - Color(Q11)) *∆col + Color(Q11) * 256;
// 保存 δ (R1)到一个临时数组,因为下一行的δ (R2)等于这一行的δ (R1)
temp[i++] = δ(R1);
您可能关注的文档
最近下载
- 2023年5月23日福建省福安市教师县乡选调《教育综合知识》真题试卷及标准答案【有解析】_2969.doc VIP
- 春江花月夜(说课课件).ppt VIP
- 2025年湖南铁道职业技术学院单招职业技能测试题库带答案.docx VIP
- 自考00814中国古代文论选读(河北)考前密押120题及答案含解析.docx VIP
- 结婚2周年纪念日感言PPT.pptx VIP
- 《旧唐书·郭孝恪传》原文及翻译译文 .docx VIP
- 2023年2月13日福建省邵武市乡村教师招聘考试《教育综合知识》真题试卷及标准答案【有解析】_2053.doc VIP
- 直流系统考试题.pdf VIP
- 高考英语任务型阅读高频词汇.docx VIP
- 小学四年级英语阅读理解20篇(附答案).docx VIP
文档评论(0)