【发布时间】:2022-06-14 19:21:54
【问题描述】:
我想在 python 中使用 open cv 检测白色对象,但在 ycbcr 中定义下白和上白时遇到问题。我尝试制作程序,但程序没有得到正确的结果来检测对象。这是我的代码:
ycrcb = cv.cvtColor(rgb, cv.COLOR_BGR2YCrCb)
lower_white = np.array([205, 128, 128], dtype=np.uint8)
upper_white = np.array([235, 128, 128], dtype=np.uint8)
img = cv.inRange(ycrcb, lower_white, upper_white)
我尝试使用结构化元素进行检测并发送到形态学:
se_3 = cv.getStructuringElement(cv.MORPH_RECT,(3,3))
dst_dilate = cv.dilate(img, se_3, iterations = 1)
并使用按位与将其放在一起:
res = cv.bitwise_and(rgb,rgb, mask= dst_dilate)
我尽力了,但结果不正确,我需要你的意见来改变哪个部分以获得更好的结果。
【问题讨论】:
-
您对 YUV/YCC 空间了解多少?为什么你认为你的上限和下限有意义?
-
我不是很了解
-
那么您可能想了解它。 wikipedia 和 opencv 自己的文档都对它进行了一点的讨论。您正在寻找对值范围及其含义的解释。
-
我说大约 128,不完全是128,甚至图片是什么?只显示图片。
-
我已经添加了
标签: python opencv image-processing color-space