gpt4 book ai didi

python - OpenCV-在生成色调直方图时忽略像素

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:45 27 4
gpt4 key购买 nike

我在 Python 中使用来自 OpenCV 的 calcHist() 函数为 HSV 图像生成 Hue 直方图 但是我希望该函数能够忽略像素~0% 或~100% 亮度(分别为黑色和白色)或~0% 饱和度(灰色)。有任何想法吗?提前致谢。

最佳答案

calcHist函数接受一个 mask 参数。您可以使用您提到的此属性创建一个掩码并将其传递给该函数。我建议你创建一些分析像素的东西......但一个简单的方法是:

h,s,v = cv2.split(img)
mask = (v == 0) + (v == 100) + (s == 0)
mask = numpy.logical_not(mask)

然后你可以在函数中使用你的掩码矩阵。它会忽略具有错误值的像素。我在 c++ 中使用过它,所以我不确定 false 值是否有效,或者你是否需要像 c++ 版本中那样的整数......在最坏的情况下,只需添加另一行 mask *= 1 和你会完成的。

希望这对您有所帮助。

关于python - OpenCV-在生成色调直方图时忽略像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689915/

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