如何去除图像颜色

时间:2019-09-22 16:07:23

标签: python opencv

我的图像带有绿色背景

例如这一个 enter image description here

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

有突出显示绿色的代码

docsFor <- lapply(urls, read_html)

和遮罩图像 enter image description here

我如何显示所有蒙版图像上的黑色?感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您有绿色的面具,其中白色是绿色,黑色是不是...

因此,您采用该蒙版的反面(黑色变为白色和白色黑色),并将这种蒙版应用于图像。

如果您需要特定的代码,我将需要进行一些研究。

答案 1 :(得分:1)

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)
    # 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)

有您需要的代码

和结果enter image description here