图像融合和变化尺寸

基于python的opencv学习笔记(二)

1.图像大小变换

#李虹佳
#开发时间:2021/8/16 9:28
import cv2
import matplotlib.pyplot as plt#绘图展示
import numpy as np
#主题:图像融合和变化尺寸

#导入两张图片
img = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')
# 先玩一下图片变换:图像x轴*0.5,(就是变成原来的1/2,这个值随意,看你心情),y轴*2
res = cv2.resize(img2, (0,0), fx=0.5, fy=0.5)
cv2.imshow('res',res)
cv2.waitKey(0)

展示一下结果,确实变小啦!
在这里插入图片描述
2.融和

import cv2
import matplotlib.pyplot as plt#绘图展示
import numpy as np
#主题:图像融合和变化尺寸

#导入两张图片
img = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')

#两个图像融合,前提是shape一样,不一样,强制转变一下,注意顺序
img = cv2.resize(img, (1600, 860))

#shape一样之后,开始融合
#参数1 参数3 待叠加的两个图像,两个图像的大小,通道数必须一致
#参数2 参数4 分别是两个图像的权重
#参数5 gamma:必选参数。两个图像融合后添加的数值。总和等于255以上就是纯白色了。注意不要设置太大,不然图片会一片白。
dst=cv2.addWeighted(img, 1, img2, 1, 0)
cv2.imshow('dst',dst)
cv2.waitKey(0)

结果还不错!!!
在这里插入图片描述

注意:图片shape不一样,融合不了,所以需要转换成一样滴,可以先打印print(img1.shape)和print(img2.shape)各是多少,打印出的结果其实是(860,1600),转换是cv2.resize(img, (1600, 860))。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值