为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼啦一阵风 2023-06-27 13:38:57
我需要从背景中去除绿色,只留下黑色背景中的小麦粒。任何建议将不胜感激?图像如下:
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

你是这个意思?:


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)

输出

//img1.sycdn.imooc.com//649a76380001077b06390473.jpg

查看完整回答
反对 回复 2023-06-27
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信