在OpenCV C中覆盖较大图像中的较小图像#

时间:2017-07-09 12:58:02

标签: c# python opencv overlay

我已经在python中搜索了答案。 但我不知道如何将其转换为C#

Python代码:(从[overlay a smaller image on a larger image python OpenCv复制)

import cv2
s_img = cv2.imread("smaller_image.png")
l_img = cv2.imread("larger_image.jpg")
x_offset=y_offset=50
l_img[y_offset:y_offset+s_img.shape[0],x_offset:x_offset+s_img.shape[1]] = s_img

// alpha通道

s_img = cv2.imread("smaller_image.png", -1)
for c in range(0,3):
l_img[y_offset:y_offset+s_img.shape[0], 
x_offset:x_offset+s_img.shape[1], c] =  s_img[:,:,c] * (s_img[:,:,3]/255.0) +  l_img[y_offset:y_offset+s_img.shape[0], x_offset:x_offset+s_img.shape[1], c] * (1.0 - s_img[:,:,3]/255.0)

0 个答案:

没有答案