?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)