OpenCV – Alpha 混合和图像蒙版
Alpha 混合是将前景图像叠加在背景图像上的过程。
我们将这两个图像混合在一起:
脚步 :
- 首先,我们将导入 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)
输出:
阿尔法掩蔽:
We can create a black and white mask from an image with a transparent background.
蟒蛇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)
输出: