为了将图像蒙版与RGB图像相结合,得到彩色图像蒙版,我们可以使用NumPy库。假设我们有一个灰度图像蒙版和一个RGB图像,我们可以通过以下步骤将它们结合在一起:
import numpy as np
import cv2
rgb_image = cv2.imread('path/to/rgb_image.jpg')
gray_mask = cv2.imread('path/to/gray_mask.jpg', 0) # 确保以灰度模式读取蒙版
color_mask = cv2.applyColorMap(gray_mask, cv2.COLORMAP_JET)
colored_mask = cv2.resize(color_mask, (rgb_image.shape[1], rgb_image.shape[0])) # 调整彩色蒙版的尺寸以匹配RGB图像
# 将彩色蒙版与RGB图像相结合
combined_image = np.where(colored_mask != [0, 0, 0], colored_mask, rgb_image)
cv2.imshow('Combined Image', combined_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('path/to/combined_image.jpg', combined_image)
这样,我们就得到了一个彩色图像蒙版,其中原始RGB图像的像素值被蒙版的颜色覆盖。
领取专属 10元无门槛券
手把手带您无忧上云