opencv图像处理图像融合

opencv图像处理图像融合

分别提出俩个图像中某一个部分,然后将俩个图像提取的部分相加在一起。

import cv2
import numpy as np
import random


img0 = cv2.imread(r"C:\Users\lenovo\Desktop\python\python_vision\image.jpg",1)
img1 = cv2.imread(r"C:\Users\lenovo\Desktop\python\python_vision\IMGP1598.JPG",1)

imgInfo = img0.shape
height = imgInfo[0]
weight = imgInfo[1]

roih = int(height)
roiw = int(weight)

img0ROI = img0[0:roih,0:roiw]
img1ROI = img1[0:roih,0:roiw]

dst = np.zeros((roih,roiw,3),np.uint8)
dst = cv2.addWeighted(img0ROI,0.5,img1ROI,0.5,0)
cv2.imshow("dst",dst)
cv2.waitKey(0)

opencv图像处理图像融合_第1张图片
opencv图像处理图像融合_第2张图片
opencv图像处理图像融合_第3张图片
核心代码解释:

img0ROI = img0[0:roih,0:roiw]
img1ROI = img1[0:roih,0:roiw]

dst = np.zeros((roih,roiw,3),np.uint8)
dst = cv2.addWeighted(img0ROI,0.5,img1ROI,0.5,0)

分别提取俩个图像中的[0:roih,0:roiw]分别存储到img0ROI,然后用函数cv2.addweighted相加在一起

你可能感兴趣的:(#,ros-机器视觉,opencv,计算机视觉,cv)