gpt4 book ai didi

python - 如何过滤蒙版中不需要的点

转载 作者:行者123 更新时间:2023-12-02 17:12:59 25 4
gpt4 key购买 nike

我想检测一种颜色,然后在HSV中工作并使用3阈值。

r,BGR = cap.read()
HSV = cv2.cvtColor(BGR, cv2.COLOR_BGR2HSV)
lowerb = np.array([Hrange[0],Srange[0],Vrange[0]])
higherb = np.array([Hrange[1],Srange[1],Vrange[1]])

#Values comes from a trackbar

mask= cv2.inRange(HSV, lowerb, higherb)
result = cv2.bitwise_and(BGR,BGR, mask=mask)

H,S,V范围如下:
[20,40],[50-170],[50,170]

如您所见,结果是像素化的,我想统一检测到的每个区域。 (更多的是白色变成白色,更多的是黑色变成黑色)

是否有Numpy或OpenCV2函数可以执行此操作?

谢谢

最佳答案

inRange已经为您提供了二进制图像,因此没有“更多白色”或“更多黑色”。
您正在寻找的是形态运算Erode and Dilate

另外,尽管可以说慢一些并且不完全相同,但是median filter也值得研究。

关于python - 如何过滤蒙版中不需要的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26437184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com