matlab 通过矩阵变换使图像旋转平移_28. 图像扭曲

570fb775c1c0bafc18487bde20fa18a2.png

本文同步发表在我的微信公众号“计算摄影学”,欢迎扫码关注

7561c8b934e824b2158a653b8a899b84.png

你有没有想过,下面这个视频中的特效应该如何实现?

dd92f3e7302fb2f74cb2d5068e24b5a6.png
Morphing Female Starshttps://www.zhihu.com/video/1179863411041787904

【转载请注明来源与作者】

这个效果叫做面部变形(Face Morph),这里面将要用到一种叫做扭曲(Image Warp)的图像变换技术。在3. 数码相机内的图像处理-基本图像滤波中,我讲过基本的图像处理包括如下两大类,当时我重点介绍了图像的滤波类操作。

  1. 改变图像的像素值, 我们称为滤波(Filtering)
  2. 改变图像的像素位置,我们称为扭曲(Warping)

6d9705efe685e4ce0d295cb2493c4589.png
图像的两类变换

而今天这篇文章则会给大家讲解2D图像的扭曲类操作。

1. 基本图像扭曲变换

2D图像的变换有多种,包括平移、旋转、比例缩放、仿射变换、透视变换、柱状变换等,如下图所示:

a91eebc9da5ddb5b7bfdb54551e4c634.png
各种2D图像变换

我们来看看一种称之为Scaling的缩放变换,下面从图1到图2就是一次Scaling变换

1ebf545fbee6c8ca0ded133786811bde.png

cf570a455e1bdbce5ee07e52c3d6e36a.png

如果用数学表达式表达,那么上述变换是:

3496411c97534d86264609a0846db397.png

如果我们对上述公式略加改造,变为:

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值