如何使用 OpenCV (Python) 去除对象的背景

gau*_*pks -4 python opencv image-processing

我需要从背景中去除绿色,只留下黑色背景中的小麦粒。任何建议将不胜感激?图像如下:

A

She*_*zod 7

你是这个意思?:

import cv2
import numpy as np

img = cv2.imread("image.jpg")
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

mask = cv2.inRange(hsv, (0, 0, 0), (75, 255, 255))
imask = mask > 0
green = np.zeros_like(img, np.uint8)
green[imask] = img[imask]

cv2.imwrite("result.png", green)
Run Code Online (Sandbox Code Playgroud)

输出 在此输入图像描述