opencv——将2张图片合并

效果演示:

带有绿幕的图片的狮子提取出来,放到另一种风景图片里!

1. 首先我们要先口出绿色绿幕,比如:

 

这里将绿色绿色绿幕先转为HSV,通过修改颜色的明暗度,抠出狮子的轮廓。

代码 :

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
def showImg(img):
    img1 = cv.cvtColor(img, cv.COLOR_BGR2RGB)
    plt.imshow(img1)
img = cv.imread("img/lion.jpg", cv.IMREAD_COLOR)

img_copy =  img.copy()

# 将BGR格式转为 HSV
hsv_img = cv.cvtColor(img_copy, cv.COLOR_BGR2HSV)

lowerb_val = (35,43, 46)
upperb_val = (77, 255, 255)
# 查找颜色
mask_img =  cv.inRange(hsv_img, lowerb_val, upperb_val)
showImg(mask_img

猜你喜欢

转载自blog.csdn.net/bug_love/article/details/135907229