在 Python 中使用 OpenCv 进行图像的添加和混合
众所周知,当我们解决任何与图像相关的问题时,我们都必须使用一个矩阵。矩阵内容将根据图像类型而有所不同 - 它可能是二进制图像(0,1)、灰度图像(0-255)或 RGB 图像(255 255 255)。因此,如果我们要添加两幅图像,则意味着非常简单,我们必须添加各自的两个矩阵。
在 OpenCV 库中,我们有一个函数 cv2.add() 来添加图像。但对于图像添加,两个图像的大小应该是相同的。
两张图像的添加
import cv2
# Readingour Image1
my_firstpic = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/mqdefaultILPT6GSR.jpg', 1)
cv2.imshow('image', my_firstpic)
# Readingour Image2
my_secpic = cv2.imread('C:/Users/Satyajit/Pictures/west bengal/bishnupur/pp.jpg', 1)
img = cv2.add(my_firstpic,my_secpic)
cv2.waitKey(0)
cv2.distroyAllWindows()
输出

融合两幅图像
cv2.addWeighted() 函数用于融合两张图像。
示例代码
import cv2
# Read our Image1
My_first = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/mqdefaultILPT6GSR.jpg', 1)
# Reading ourImage2
My_second = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/pp.jpg', 1)
# Blending the images with 0.3 and 0.7
My_img = cv2.addWeighted(My_first, 0.3, My_second, 0.7, 0)
# Show the image
cv2.imshow('image', My_img)
# Wait for a key
cv2.waitKey(0)
# Destroy all the window open
cv2.distroyAllWindows()
输出

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP