美文网首页
38. 图像融合

38. 图像融合

作者: 十里江城 | 来源:发表于2019-11-12 16:39 被阅读0次

opencv的add()和addWeighted()区别在于前者只能叠加,后者可以调节权重

add()法:

# dst = src* alpha + src2 * (1-alpha)
import cv2
import numpy as np
import random

# 人像
img = cv2.imread('face.jpg', 1)
print("shape of img:", img.shape)
# 花朵
img2 = cv2.imread('same_size.png', 1)
print("shape of img2:", img2.shape) 

# 将人像与花朵融合
dst = cv2.add(img, img2)

cv2.imshow('face', img)
cv2.imshow('Mushroom', img2)
cv2.imshow('dst', dst)
cv2.waitKey(0)

效果如下:
相加的两者必须size一致,即shape信息如下:


image.png

人像与蘑菇的相加效果如下:


image.png

addWeighted()法:

# dst = src* alpha + src2 * (1-alpha)
import cv2
import numpy as np
import random

# 人像
img = cv2.imread('face.jpg', 1)
# 花朵
img2 = cv2.imread('1.jpg', 1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1] 

# 提取感兴趣范围ROI
roiH = int(height / 2)
roiW = int(width / 2)
# 抠图
imgROI = img[0 : roiH, 0 : roiW]
img2ROI = img2[0 : roiH, 0 : roiW]

# 将人像左上角即帽子部分与花朵融合,人像权重更大
# 参数:第一幅图像img:imgROI  img的权重:a  第二幅图像img2:img2ROI img2的权重:1-a 重置的偏置项:0
dst = cv2.addWeighted(imgROI, 0.7, img2ROI, 0.3, 0)

cv2.imshow('face', img)
cv2.imshow('flower', img2)
cv2.imshow('dst', dst)
cv2.waitKey(0)

帽顶与花朵的融合效果如下:


image.png

相关文章

  • 38. 图像融合

    opencv的add()和addWeighted()区别在于前者只能叠加,后者可以调节权重 add()法: 效果如...

  • 图像加载以及融合

    图像加载函数 图像的线性融合

  • 泊松融合

    图像融合,就是把不同的图像的不同法人部分放在一起形成一张新的图像。融合图看起来越自然,融合算法就越好。 引言 图像...

  • 并行计算在图像融合中的应用概述

    摘要: 本文根据并行计算在图像融合上的应用简单概述了一些国内的基于并行计算的图像融合算法。在概述之前相对图像融合和...

  • GEEHSV图像融合

    HSV图像融合 主要功能 对LC8影像,进行HSV图像融合 代码 步骤分析 创建ee对象,获取LC08数据,筛选获...

  • 通道分离融合

    融合时类型要一致,所以读取图像时使用灰度图像。

  • #ENVI IDL#ENVI系列之二 :遥感影像数据:图像融合Ⅰ

    图像融合 图像融合是将低空间分辨率的多光谱图像或搞光谱数据与高空间分辨率的单波段图像重采样生成一幅高分辨率多光...

  • 2017.9.9

    清华实验室情况: ·高光谱图像超分、数据融合 ·目标检测与识别 ·图像修复与重构 ·图像理解与分割 ·图像信息表征...

  • ROI和图像融合

    【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析 ROI: region of intere...

  • 【GIS】图像合并/融合

    定义 图像融合(Image Fusion)是指将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等...

网友评论

      本文标题:38. 图像融合

      本文链接:https://www.haomeiwen.com/subject/xtsqictx.html