问题描述
我尝试使用cv2将2个图像混合在一起,但是得到了一个具有不同颜色的奇怪边框。 结果图像在明暗区域之间具有奇怪的黄色边框。如何删除? 这是我用来将它们融合在一起的代码:
land = cv2.imread(land_path)
land = cv2.cvtColor(land,cv2.COLOR_BGR2RGB)
land = land.astype(float)
h,w,c = land.shape
sky = cv2.imread(sky_path)
sky = cv2.cvtColor(sky,cv2.COLOR_BGR2RGB)
sky = cv2.resize(sky,(w,h))
sky = sky.astype(float)
mask = cv2.imread(mask_path)
mask = cv2.resize(mask,h))
mask = mask.astype(float)/255
sky = cv2.multiply(mask,sky)
land = cv2.multiply(1.0 - mask,land)
result = cv2.add(sky,land)
cv2.imwrite(result_path,result[:,:,::-1])
原始图片:
我得到的结果:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)