两个二值图像取并集合并成一个二值图
代码:
import cv2
import numpy as np
def merge_images(image_path1, image_path2, output_path):
# 读取两个TIF图像
image1 = cv2.imread(image_path1, cv2.IMREAD_GRAYSCALE)
image2 = cv2.imread(image_path2, cv2.IMREAD_GRAYSCALE)
# 合并图像并进行像素值赋值
merged_image = np.zeros_like(image1)
merged_image[(image1 == 0) & (image2 == 0)] = 0
merged_image[(image1 != 0) | (image2 != 0)] = 255
# 保存合并后的图像
cv2.imwrite(output_path, merged_image)