在 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()

输出

Adding Images

融合两幅图像

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()

输出

Blending Images

更新时间: 30-Jul-2019

381 次浏览

开启你的 职业生涯

完成课程以获取认证

开始
广告