📜  OpenCV – Alpha 混合和图像蒙版

📅  最后修改于: 2022-05-13 01:55:24.670000             🧑  作者: Mango

OpenCV – Alpha 混合和图像蒙版

Alpha 混合是将前景图像叠加在背景图像上的过程。

我们将这两个图像混合在一起:


gfg.png


苹果.jpeg

脚步 :

  • 首先,我们将导入 OpenCV。
  • 我们阅读了我们想要融合的两个图像。
  • 显示图像。
  • 我们有一个 while 循环,它在选择为 1 时运行。
  • 输入一个 alpha 值。
  • 使用cv2.addWeighted()添加加权图像。
  • 我们将图像显示并保存为alpha_{image}.png
  • 要继续并尝试更多 alpha 值,请按 1。否则按 0 退出。
Python3
import cv2
  
img1 = cv2.imread('gfg.png')
img2 = cv2.imread('apple.jpeg')
  
img2 = cv2.resize(img2, img1.shape[1::-1])
  
cv2.imshow("img 1",img1)
  
cv2.waitKey(0)
  
cv2.imshow("img 2",img2)
  
cv2.waitKey(0)
  
choice = 1
  
while (choice) :
  
    alpha = float(input("Enter alpha value"))
  
    dst = cv2.addWeighted(img1, alpha , img2, 1-alpha, 0)
  
    cv2.imwrite('alpha_mask_.png', dst)
  
    img3 = cv2.imread('alpha_mask_.png')
  
    cv2.imshow("alpha blending 1",img3)
  
    cv2.waitKey(0)
  
    choice = int(input("Enter 1 to continue and 0 to exit"))


Python3
import cv2
im = cv2.imread("spectacles.png", cv2.IMREAD_UNCHANGED)
_, mask = cv2.threshold(im[:, :, 3], 0, 255, cv2.THRESH_BINARY)
cv2.imwrite('mask.jpg', mask)


输出:




阿尔法 = 0.8

阿尔法 = 0.5

阿尔法掩蔽:


蟒蛇3

import cv2
im = cv2.imread("spectacles.png", cv2.IMREAD_UNCHANGED)
_, mask = cv2.threshold(im[:, :, 3], 0, 255, cv2.THRESH_BINARY)
cv2.imwrite('mask.jpg', mask)

输出: