如何从图像中去除颜色

我有一个绿色背景的图像,例如:

http://img4.mukewang.com/62981ed90001a19508990649.jpg

我的目的是展示所有不是绿色的东西


有代码突出显示绿色


import cv2

import numpy as np


low_green = np.array([25, 52, 72])

high_green = np.array([102, 255, 255])


while True:

    img = cv2.imread('someimage.jpg')

    img = cv2.resize(img, (900, 650), interpolation=cv2.INTER_CUBIC)


    # convert BGR to HSV

    imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

    # create the Mask

    mask = cv2.inRange(imgHSV, low_green, high_green)


    cv2.imshow("mask", mask)

    cv2.imshow("cam", img)

    cv2.waitKey(10)


和蒙版图像

http://img1.mukewang.com/62981eec0001622308980646.jpg

如何在蒙版图像上显示黑色的所有内容?



噜噜哒
浏览 115回答 2
2回答

ibeautiful

你有绿色面具,白色是绿色,黑色不是......所以你取那个面具的反面(黑色变成白色和白色黑色)并在你的图像上应用这样的面具。

浮云间

这是代码:import cv2import numpy as nplow_green = np.array([25, 52, 72])high_green = np.array([102, 255, 255])while True:    img = cv2.imread('someimage.JPG')    img = cv2.resize(img, (900, 650), interpolation=cv2.INTER_CUBIC)    # convert BGR to HSV    imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)    # create the Mask    mask = cv2.inRange(imgHSV, low_green, high_green)    # inverse mask    mask = 255-mask    res = cv2.bitwise_and(img, img, mask=mask)    cv2.imshow("mask", mask)    cv2.imshow("cam", img)    cv2.imshow('res', res)    cv2.waitKey(10)和结果
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python