图像处理(三):单应性矩阵

本文介绍了单应性矩阵的概念,通过Python和OpenCV库实现图像的线性变换。展示了如何使用单应性矩阵将梵高画像变形为在公交车广告栏上的效果。
摘要由CSDN通过智能技术生成

图像处理(三):单应性矩阵

概念介绍

很多时候我们需要把一张图片“均匀”地扭曲一下。比如说,你有一本书封面的正面照片,现在你想生成这个封面放在桌面上,与你视线有一定夹角的的照片。很显然这是一个线性变换,在数学上只需将原图乘一个矩阵即可。这个矩阵便是单应性矩阵。

代码实现

任务

利用单应性矩阵,将梵高画像p到公交车的广告栏
梵高像:
在这里插入图片描述
公交车:
在这里插入图片描述

代码

单应性矩阵:

H=[[  8.34566914e-01  -3.12962592e-02  -4.53681006e+02],
   [  1.29611862e-01   1.21225212e+00  -5.04967813e+02],
   [ -8.20263106e-04   1.45634346e-05   1.00000000e+00]]

函数:

def applyHomography(H,im1,im2,option):
    #option = "nearest" or "bilinear"
    #warp image 2 to image 1
    im = im1 
 
    ### return im

    height1, width1, channel1 = im1.shape
    height2, width2, channel2 = im2.shape
    if option == "nearest":
        for i in range(height1):
            for j in range
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值