本文共 1120 字,大约阅读时间需要 3 分钟。
seamlessClone 是 OpenCV 中的一种图像融合技术,能够将指定目标从一幅图像复制并自然地粘贴到另一幅图像中。这种方法非常有用,特别是在图像修复、增强和变换等场景中。
import cv2import numpy as np# 读取原图和贴图img_back = cv2.imread("test.png")img_obj = cv2.imread("defect_images/def3.png")# 创建掩膜,255 表示需要融合的区域mask = 255 * np.ones(img_obj.shape, img_obj.dtype)# 确定粘贴位置location = (img_back.shape[0] // 2, img_back.shape[1] // 2)# 进行图像融合normal_clone = cv2.seamlessClone(img_obj, img_back, mask, location, cv2.MIXED_CLONE)# 显示结果while True: cv2.imshow('seamlessClone', normal_clone) if cv2.waitKey(1) & 27: # ESC 退出 breakcv2.destroyAllWindows() seamlessClone 在图像修复、增强和变换等领域有广泛应用。例如:
转载地址:http://dgsfk.baihongyu.com/