分享好友 最新动态首页 最新动态分类 切换频道
[Python图像处理] 五.图像融合、图像加减法、图像逻辑运算及图像类型转换
2024-12-26 13:16

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类、目标检测应用。

前一篇文章介绍Python调用OpenCV实现图像平滑,包括五种算法:均值滤波、方框滤波、高斯滤波、中值滤波和双边滤波。这篇文章将详细讲解图像融合、图像加减法、图像逻辑运算和类型转换。希望文章对您有所帮助,如果有不足之处,还请海涵~

该系列在github所有源代码:

图像融合通常是指将2张或2张以上的图像信息融合到1张图像上,融合的图像含有更多的信息,能够更方便人们观察或计算机处理。如下图所示,将两张不清晰的图像融合得到更清晰的图。

图像融合是在图像加法的基础上增加了系数和亮度调节量,它与图像的主要区别如下:

在OpenCV中,图像融合主要调用addWeighted()函数实现,其原型如下。需要注意的是,两张融合图像的像素大小必须一致,参数gamma不能省略。

下面的代码是将两张图片进行图像融合,两张图片的系数均为1。

输出结果如图所示,它将src1图像和src2图像按比例系数进行了融合,生成目标结果图result。

同样可以设置不同的融合比例,比如函数设为cv2.addWeighted(src1, 0.6, src2, 0.8, 10),则输出的结果如图所示。

如果想表白,可以试试这部分代码。

(1) Numpy库加法 其运算方法是:目标图像 = 图像1 + 图像2,运算结果进行取模运算。

(2) OpenCV加法运算 另一种方法是直接调用OpenCV库实现图像加法运算,方法如下:

此时结果是饱和运算,即:

两种方法对应的代码如下所示:

输出结果如下,其中result1为第一种方法,result2为第二种方法,白色点255更多。

注意:参与运算的图像大小和类型必须一致。下面是对彩色图像加法运算的结果。

下面的代码实现了图像加法运算。注意,如果相加值大于255,则输出图像的像素结果设置为255。

输出如图所示,左边为原始图像,右边为像素值增加100像素后的图像,输出图像显示更偏白。

图像减法运算主要调用subtract()函数实现,其原型如下所示:

实现代码详见如下:

输出如图所示,左边为原始图像,右边为像素值减少50像素后的图像,输出图像显示更偏暗。

与运算是计算机中一种基本的逻辑运算方式,符号表示为“&”,其运算规则为:0&0=0、0&1=0、1&0=0、1&1=1。图像的与运算是指两张图像(灰度图像或彩色图像均可)的每个像素值进行二进制“与”操作,实现图像裁剪。

下面代码是通过图像与运算实现图像剪裁的功能。

输出如图所示,原始图像与圆形进行与运算之后,提取了其中心轮廓。同时输出图像的形状为256×256,图像大小为65536个像素。注意,两张进行与运算的图像大小和类型必须一致。

逻辑或运算是指如果一个操作数或多个操作数为 true,则逻辑或运算符返回布尔值 true;只有全部操作数为false,结果才是 false。图像的或运算是指两张图像(灰度图像或彩色图像均可)的每个像素值进行二进制“或”操作,实现图像裁剪。其函数原型如下所示:

下面代码是通过图像或运算实现图像剪裁的功能。

输出如图所示,原始图像与圆形进行或运算之后,提取了图像除中心原形之外的像素值。

逻辑异或运算(xor)是一个数学运算符,数学符号为“⊕”,计算机符号为“xor”,其运算法则为:如果a、b两个值不相同,则异或结果为1;如果a、b两个值相同,异或结果为0。图像的异或运算是指两张图像(灰度图像或彩色图像均可)的每个像素值进行二进制“异或”操作,实现图像裁剪。其函数原型如下所示:

图像异或运算的实现代码如下所示。

原始图像与圆形进行异或运算之后输出如图所示。

图像非运算就是图像的像素反色处理,它将原始图像的黑色像素点转换为白色像素点,白色像素点则转换为黑色像素点,其函数原型如下:

图像非运算的实现代码如下所示。

原始图像非运算之后输出如图所示。

图像类型转换是指将一种类型转换为另一种类型,比如彩色图像转换为灰度图像、BGR图像转换为RGB图像。OPenCV提供了200多种不同类型之间的转换,其中最常用的包括3类,如下:

代码如下所示:

输出结果如下图所示:

如果使用通道转化,则结果如下图所示:

本文主要讲解Python和OpenCV的图像基础处理,具体内容包括:

源代码下载地址,记得帮忙点star和关注喔!

最新文章
2024年排版工具软件:免费高性价比之选
下面给大家推荐几款好用的免费的排版工具软件,有需要的小伙伴们来了解一下。WORD排版大师是一款专业的排版软件,可以对长文档进行排版制作。它支持手动、自动和辅助排版,并提供了丰富的功能,如批量替换、上下标修改、表格、图像等操作。
2024最火的手游排行榜前十名,十大最新高人气手游推荐
​​一、文章导读  1、《绝区零》 《绝区零》乃米哈游精心创作的一款冒险MMORPG游戏。呈现卓越的二次元画面风格、顺畅的战斗感受和引人入胜的游戏情节,能使玩家体验到充满挑战与惊奇的冒险历程。  《高能英雄》是一款富有未来科幻氛
ai怎么画计横幅广告海报? ai设计banner图的技巧
各种各样的标签让我们的商品有了很好的宣传载体,该怎么设计横幅广告呢?今天,我们就来画一画红色的标签,从中学习一下标签的设计思路,掌握使用红色与黑色、桃红色搭配的效果,详细请看下文介绍。1、使用矩形工具画出标签的基本轮廓,再
AIGC:重塑内容产业,自媒体创作者的财富秘诀!
今天,我想和大家聊聊AIGC(人工智能生成内容)在内容生产上的巨大价值,以及自媒体创作者如何借助它获得更多收益。一、AIGC的多方面价值 首先,我们来谈谈AIGC在内容生产上的重要性。AIGC,简单来说&
2024年腾讯云双十二大促最后几天,云服务器特惠抢购不停!
​​2024年腾讯云双十二大促最后几天,云服务器特惠抢购不停!12月腾讯云有优惠活动吗?2024年末腾讯云大促活动,云服务器价格多少钱?2024年腾讯云12月轻量服务器多少钱一个月?2024年腾讯云12月年终大促优惠活动服务器年付、月付租用价格
FLM最新动态,探索前沿技术与艺术的融合
随着科技的飞速发展,电影行业也在不断地创新与演变,作为引领时代潮流的先锋,FLM(电影)最新的动态为我们揭示了前沿技术与艺术融合所带来的震撼体验,本文将带您一探FLM最新的发展动态,从技术创新、艺术表现到产业变革等方面,为您揭示
app商城推广方案(app市场推广方案范文)
在移动互联网时代,App商城已经成为了人们获取应用的主要途径。然而,随着市场竞争的加剧和用户需求的不断变化,如何让自己的App商城更具有竞争力,吸引更多用户使用,就成为了每一个App商家必须面对的问题。下面就是一些可行的推广方案:
2021刷百度统计乱七八糟关键词的灰产人被抓
在中国基本大部分站长网站都会使用百度统计,但是前几年到现在使用网站百度统计过程中,大家发现百度统计搜索词这一栏会经常出现一些乱七八糟的关键词,有博彩、色情相关的关键词。很多人站长第一次遇到百度统计这些关键词,都以为是网站被
'智能AI助力:一键自动生成创意剧本攻略'
在影视创作领域创意剧本的撰写一直是耗时耗力的一环。随着人工智能技术的飞速发展咱们迎来了一个全新的时代——智能助力剧本创作。一键自动生成创意剧本,不仅增进了创作效率,更激发了无限创意潜能。本文将为您揭秘自动创作剧本的神奇之处
C#黔驴技巧之实现统计结果排名
本节是实现统计排名的一点技巧,可能有一部分童鞋在实现排名统计绕了一大圈,最后还不如两行代码就搞定,代码清晰而可读性强,接下来我们来一起来看看。我们知道在SQL Server中可以利用Row_Number、Rank等函数进行排名,在MySQL中可以利用
相关文章
推荐文章
发表评论
0评