首页 > 解决方案 > 如何在 Python OpenCV 中删除图像的某些部分?

问题描述

我一直试图只从容器中分离出豆子。但是,它似乎不起作用。请问我怎样才能实现这个OpenCV python?

我有使用cv2.inrange(),但我似乎没有得到它。

在此处输入图像描述

标签: pythonopencv

解决方案


这张图片是我可以给你的:

在此处输入图像描述

代码:

import cv2

## Read
img = cv2.imread("QdMz0.jpg")
rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
mask1 = cv2.inRange(rgb, (56, 0, 0), (70, 255,255))
mask2 = cv2.inRange(rgb, (5,0,0), (36, 255, 255))
## final mask and masked
mask = cv2.bitwise_or(mask1, mask2)
target = cv2.bitwise_and(img,img, mask=mask)

#cv2.imwrite("target.png", target)
plt.imshow(target)

推荐阅读