Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从openCv图像中提取灰度_Python_Opencv_Object Detection - Fatal编程技术网

Python 从openCv图像中提取灰度

Python 从openCv图像中提取灰度,python,opencv,object-detection,Python,Opencv,Object Detection,我试图从图像中提取灰色,但我找不到灰色的HSV上限和下限值。我计划使用cv.inRange函数从图像中提取灰色。灰色阴影的RGB值为(129129),是否有任何颜色选择器可用于获取任何颜色的openCv HSV值,并且任何人都可以帮助识别灰色的HSV值 我把灰色系在问题的后面。谢谢这对你的问题的第一部分有帮助吗?@SpiderPig1297-我以前尝试过使用它,但这在openCV上不起作用,对于RGB(129129),HSV值是(0,0,51),这不会给openCV格雷带来灰色阴影HSV中的灰色

我试图从图像中提取灰色,但我找不到灰色的HSV上限和下限值。我计划使用cv.inRange函数从图像中提取灰色。灰色阴影的RGB值为(129129),是否有任何颜色选择器可用于获取任何颜色的openCv HSV值,并且任何人都可以帮助识别灰色的HSV值


我把灰色系在问题的后面。谢谢

这对你的问题的第一部分有帮助吗?@SpiderPig1297-我以前尝试过使用它,但这在openCV上不起作用,对于RGB(129129),HSV值是(0,0,51),这不会给openCV格雷带来灰色阴影HSV中的灰色饱和度为0,色调为0。但请注意,黑色/白色/全灰色和红色的色调都将为0。该值将是灰色的强度。在BGR中这样做更安全,因为灰度将是(V,V,V),其中V是强度或灰度。只需为BGR或HSV留出一个范围,以允许任何变化或压缩波动。在你的情况下,V=129。所以BGR=(129129)和HSV应该是(0,0129)。OpenCV使用BGR而不是RGB。虽然对于灰度来说,这不重要,但你们应该把你们的图像读作BGR。唯一的问题是如果你从RGB转换到HSV,一般来说,你会得到错误的值(灰色除外)。答案已经存在。只需运行代码,单击灰色部分(任何像素),结果将显示在标题下
mask