欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python中opencv图像叠加、图像融合、按位操作的具体实现

程序员文章站 2022-03-03 11:08:47
目录1图像叠加可以通过opencv函数cv.add()或简单地通过numpy操作添加两个图像,res = img1 + img2.两个图像应该具有相同的深度和类型,或者第二个图像可以是标量值.note...

1图像叠加

可以通过opencv函数cv.add()或简单地通过numpy操作添加两个图像,res = img1 + img2.两个图像应该具有相同的深度和类型,或者第二个图像可以是标量值.

note:

  • opencv添加是饱和操作,也就是有上限值,而numpy添加是模运算。
  • 添加两个图像时, opencv功能将提供更好的结果.所以总是更好地坚持opencv功能.

代码:

输出:
[[255]]
[4]

2图像融合

这也是图像加法,但是对图像赋予不同的权重(0到1之间),使得它具有混合感或透明感。

代码:

python中opencv图像叠加、图像融合、按位操作的具体实现

3按位操作

包括按位and,or,not和xor运算.
希望将opencv徽标放在图像上方,如果叠加两个图像,它将改变颜色;如果融合两个图像,会得到一个透明的效果. 我希望它不透明,如果它是一个矩形区域,我可以使用roi按之前描述的操作,但是opencv徽标并不是矩形,可以按位操作完成相关功能.

代码:

python中opencv图像叠加、图像融合、按位操作的具体实现

arithmetic operations on images

到此这篇关于python中opencv图像叠加、图像融合、按位操作的具体实现的文章就介绍到这了,更多相关opencv图像叠加、图像融合、按位操作内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!