Python计算机视觉编程 - 第三章 图像映射 -图像嵌入

本文探讨了Python计算机视觉中的图像映射,特别是`image_in_image`函数的应用。通过调整参数,实现了图像在背景图上的嵌入,并展示了如何改变图像形状以实现倾斜效果。实验使用了厦门集美大学的图片作为素材。
摘要由CSDN通过智能技术生成

这次我们进行的是warp中image_in_image函数的实验
原函数如下

def image_in_image(im1,im2,tp):
    """ Put im1 in im2 with an affine transformation
        such that corners are as close to tp as possible.
        tp are homogeneous and counter-clockwise from top left. """ 
    # points to warp from
    m,n = im1.shape[:2]
    fp = array([[0,m,m,0],[0,0,n,n],[1,1,1,1]])
    # compute affine transform and apply
    H = homography.Haffine_from_points(tp,fp)
    im1_t = ndimage.affine_transform(im1,H[:2,:2],
                    (H[0,2],H[1,2]),im2.shape[:2])
    alpha = (im1_t > 0)
    return (1-alpha)*im2 + alpha*im1_t

由于我使用的python版本是python3,所以在使用该函数前要将warp.py中

import matplotlib.Delaunay as md 
#替换为
from scipy.spatial import Delaunay

该函数有三个参数,im1要嵌入的图片,im2被嵌入的背景图,tp用来设置被嵌入位置、形状的参数
函数中fp取到im1的大小,设置α通道,将该图片所在的位置全部设为1(可通过)ÿ

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值