python应用——利用opencv更改图片背景和大小

      将一张照片的背景更改为另一张照片,且可以更换主图的大小为背景图。使用时可以根据需要删减功能。

# 更改照片背景,更改照片尺寸
import cv2
def re_2_bg(img1,img2,newname='new.jpg'):
    # 背景图
    img1 = cv2.imread(img1)
    # 主图
    img2 = cv2.imread(img2)
    # 获得背景图片长宽
    h,w = img2.shape[0],img2.shape[1]
    # 将主图尺寸变换为背景图
    img1 = cv2.resize(img1,(w,h))
    # 获得主图的每个点的bgr
    for row in range(h):
        for col in range(w):
            (b,g,r) = img1[row,col]
            # 核心代码
            # 像素替换,且这个数字需要自己实验,才能具体确定,要找到最合适颜色的点
            if r>=219:
                img1[row,col] = img2[row,col] # 像素替换就是照片替换
    cv2.imwrite(newname,img1) # 保存图片
    cv2.imshow('img1',img1)

img1 = './2.jpg'
img2 = './7.jpg'
re_2_bg(img1,img2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值