python实现,已知两张二值化图像,对比两张图,将像素点一致的坐标保留原来颜色,不一致的坐标像素值变为128
读取原图
import cv2
import matplotlib.pyplot as plt
import numpy as npcup_file_pathname="/home/wzc/zlt_self/CV_Work/data__/cup_mask/g0005.png"
disc_file_pathname="/home/wzc/zlt_self/CV_Work/data__/disc_mask/g0005.png"cup_mask=cv2.imread(cup_file_pathname)
cup_mask=cv2.cvtColor(cup_mask,cv2.COLOR_BGR2RGB)
disc_mask=cv2.imread(disc_file_pathname)
disc_mask=cv2.cvtColor(disc_mask,cv2.COLOR_BGR2RGB)
out_img=np.hstack([disc_mask,cup_mask])
plt.imshow(out_img)
融合两张图像
# 确保两张图像尺寸相同
if cup_mask.shape != disc_mask.shape: print("两张图像的尺寸不一致,请确保它们有相同的尺寸。")
else: # 比较两张图像,并生成新图像 # 像素点一致的位置保持不变,不一致的位置设为128 result_image = np.where(cup_mask == disc_mask, cup_mask, 128)
out_img=np.hstack([disc_mask,cup_mask,result_image])
plt.imshow(out_img)