创作背景

说到融合,一下子会让我们这些95后想起来童年的动漫游戏王了!

发动魔法卡——融合!

哈哈,今天说得当然不是游戏王里的魔法了,但是我们使用的是Python魔法,今天我们将使用Python编程语言,以及自带的图像处理工具包进行图像融合操作,来实现图像融合的酷炫效果!

前几天在网上看了一个demo,使用OpenCV(开源计算机视觉库)进行图像的融合操作,那么何谓图像的融合呢?

所谓图像的融合指的是指两幅图像变成,“你中有我,我中有你”(最近在看搜神传电视剧,哎,时间过得真的快!童年的回忆啊!)

融合效果

说回正题,将两幅图像进行融合操作,从微观上来说是将两幅图片的像素点用一定的比例进行叠加,得到新的的像素矩阵,那么到底这到底是个什么效果呢?

我们直接上来看,最终的效果展示!

第一组:

待融合图片

融合结果

第二组:

待融合图片

融合结果

第三组:

待融合图片

融合结果

怎么样看完了上面的几组图片,是不是觉得图像融合的操作很酷炫呢,让我们一起来看看具体的实现方法。

算法流程

我们知道图像是一组矩阵数据,每一个矩阵对应着图像的像素值,彩色图像包括三个通道,R,G,B,分别对应着红,绿,蓝的三原色。那么我们进行图像的融合的底层原理就是进行图像的像素点的叠加融合,将二者采用一定量的比例进行融合操作,得到最终的融合版本图像,进行显示即可。

代码实现

首先导入所使用的Python工具包,使用的是numpy的数据科学工具包,以及OpenCV的图像处理包。

import cv2import numpy as np

将图像信息转换为矩阵信息进行储存

img = cv2.imread("./pic1.jpeg").astype(np.float32)H, W, C = img.shapeimg2 = cv2.imread('./pic2.jpg').astype(np.float32)img = cv2.resize(img, (499, 375));

其中的读入图片可以修改为自己的图片,进行DIY的调整,但是需要将两幅图片的大小进行统一化的处理,否则无法进行融合。

设置图像的融合权重,可以采用以其中一副图片为主,另一张图片为辅助,调节融合权重的数值,更改融合的效果。

a = 0.5

进行像素值的实际相加与融合计算操作,计算最终融合图像的像素值。

out = img * a + img2 * (1 - a)out = out.astype(np.uint8)

最后将融合的图像进行显示即可

cv2.imwrite("result.jpg", out)cv2.imshow("result", out)cv2.waitKey(0)cv2.destroyAllWindows()

怎么样,是不是感觉很容易做呢?那就赶紧自己动手试试吧,不仅可以尝试两张图片的融合,还可以进行三张图片的融合!

完整代码,在留言区的网盘链接,下载后,导入Pycharm即可使用,更多详细技术细节可以加我微信,与我进行交流哦~

我们下期见~

参考链接:https://www.cnblogs.com/wojianxin/p/12551921.html

往期精彩回顾

适合初学者入门人工智能的路线及资料下载

机器学习及深度学习笔记等资料打印

机器学习在线手册

深度学习笔记专辑

《统计学习方法》的代码复现专辑

AI基础下载

机器学习的数学基础专辑

获取本站知识星球优惠券,复制链接直接打开:

https://t.zsxq.com/qFiUFMV

本站qq群704220115。

加入微信群请扫码:

python 变成float32_【Python】手把手教你用Python做一个图像融合demo,小白可上手!...相关推荐

  1. 【Python】手把手教你用Python做一个图像融合demo,小白可上手!

    创作背景 说到融合,一下子会让我们这些95后想起来童年的动漫游戏王了! 发动魔法卡--融合! 哈哈,今天说得当然不是游戏王里的魔法了,但是我们使用的是Python魔法,今天我们将使用Python编程语 ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码

    原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...

  4. python global用法_14_手把手教你学Python之函数(下)

    变量作用域:根据变量定义的位置,可将变量分为全局变量和局部变量. 全局变量:定义在函数外面的变量,可以在多个函数中进行访问,但不能执行赋值操作.如果有赋值语句,相当于创建了一个同名的局部变量: 局部变 ...

  5. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

  6. python文本分类_手把手教你在Python中实现文本分类.pdf

    手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...

  7. 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...

    很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...

  8. 利用python编写祝福_手把手|教你用Python换个姿势,送狗年祝福语

    春节既是一个阖家团圆的节日,也是一个集中问候亲朋好友.了解近况的机会.但是也有很多人过年也不能聚在一起,所以就会会选择发短信这一方式来表达自己的祝福.其中大多人都是复制转发,让人一眼就看穿,显得自己在 ...

  9. python广州地图_手把手教你用Python+可视化工具制作漂亮地图

    作者:J哥 这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观.如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python+可视化工具是不错的选择. 以下 ...

最新文章

  1. M1芯片搞数据科学好使吗?5种基准测试给你答案
  2. tomcat在eclipse的配置
  3. 网站SEO优化中导入链接有哪些作用?
  4. 服务器选型:怎样的一款服务器产品才算是优秀的
  5. 【C++深度剖析教程6】C++之友元
  6. drawer的用法_MMDrawerController抽屉侧边栏的简单使用
  7. URLshorting网址短链接PHP源码 开源源码
  8. thinkphp整合Ueditor编辑器
  9. axure如何竖立文字_AXURE教程:中继器实现穿梭框功能
  10. 【第2篇】Python爬虫实战-PPT模板素材下载
  11. 两周,好多人的帮助解决select空列不显示的function
  12. C的|、||、、、异或、~、!运算
  13. matlab拟合二元方程,MATLAB拟合方程1
  14. project不显示里程碑标志_Project教程 在Project软件中如何让里程碑任务显示更直观...
  15. Unity获取本机IP地址
  16. 5月14日 打印100以内与7有关的数
  17. 引起计算机故障的因素有哪些,电源故障引起的电脑问题有哪些
  18. (个人解题思路系列)猜拳游戏
  19. Nowcoder. 链表的回文结构
  20. 什么是软件测试?这份工作到底怎么样?

热门文章

  1. PC SERVER 序列号查询
  2. C# 打开word 语法拼写错误太多 解决方案
  3. 【编程之美】金刚坐飞机问题
  4. 利用日志传送实现高可用性
  5. String 类型切割成数组-转int数组-升列排序-拼接字符串、需求 有如下一个字符串 91 27 46 38 50
  6. 【python数据挖掘课程】十八.线性回归及多项式回归分析四个案例分享
  7. C# 网络编程之使用Socket类Send、Receive方法的同步通讯
  8. 程序员之提升开发效率非常实用的十个工具网站分享
  9. HarmonyOS之常用布局DirectionalLayout的使用
  10. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第一题:哥德巴赫分解