在 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()
输出
广告