【opencv】无缝融合两张图片--cv2.seamlessClone()泊松融合

基于opencv-python=3.4.0
功能:将2张图片进行融合

# -*- coding: utf-8 -*-
"""
Created on Wed May 12 08:28:00 2021

@author: zqq
"""

import cv2
import numpy as np
 
folder = 'cv/'
# Read images : src image will be cloned into dst
im = cv2.imread("ds_ori/pic/doubleskin_134663_1_0.jpg")
obj = cv2.imread("ds_small/pic/doubleskindoubleskin_20210315_177240_3_32_0.jpg")
# Create an all white mask
mask = 255 * np.ones(obj.shape, obj.dtype)


# The location of the center of the src in the dst
width, height, channels = im.shape
center = (height // 2, width // 2)   # 融合的位置,可以自己设置
 
# Seamlessly clone src into dst and put the results in output
normal_clone = cv2.seamlessClone(obj, im, mask, center, cv2.NORMAL_CLONE)
mixed_clone = cv2.seamlessClone(obj, im, mask, center, cv2.MIXED_CLONE)
 
# Write results
# normal_clone 或者是 mixed_clone
cv2.imwrite(folder + "normal_merge.jpg", normal_clone)
cv2.imwrite(folder + "fluid_merge.jpg", mixed_clone)

im:
在这里插入图片描述

obj:
在这里插入图片描述
normal_clone:

在这里插入图片描述
mixed_clone:

在这里插入图片描述

参考

https://blog.csdn.net/leviopku/article/details/83658767

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
cv2.seamlessCloneOpenCV库中的一个函数,用于实现无缝克隆。它可以将一个图像的一部分无缝融合到另一个图像中,使得融合的部分看起来自然而不突兀。该函数的语法如下: ```python output = cv2.seamlessClone(src, dst, mask, center, flags) ``` 其中,参数的含义如下: - src:要克隆的源图像,即要融合到目标图像中的图像。 - dst:目标图像,即将源图像融合到其中的图像。 - mask:掩码图像,用于指定源图像中哪些部分需要融合到目标图像中。掩码图像的尺寸应与源图像和目标图像相同,像素值为0表示不融合,像素值为255表示完全融合。 - center:源图像在目标图像中的位置,以目标图像的坐标系表示。 - flags:融合的方式,可以是cv2.NORMAL_CLONEcv2.MIXED_CLONEcv2.NORMAL_CLONE表示使用正常的克隆方式,cv2.MIXED_CLONE表示使用混合的克隆方式。 使用cv2.seamlessClone函数,你可以根据需要将一个图像的一部分无缝融合到另一个图像中,实现图像合成的效果。 #### 引用[.reference_title] - *1* *3* [OpenCVseamlessClone泊松融合(C++/Python)](https://blog.csdn.net/u012348774/article/details/81229281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [opencv实现无缝融合--seamless clone](https://blog.csdn.net/leviopku/article/details/83658767)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器不学习我学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值