在 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