部分 IV
OpenCV 中的图像处理
13 颜色空间转换
目标
• 你将学习如何对图像进行颜色空间转换,比如从 BGR 到灰度图,或者从BGR 到 HSV 等。
• 我没还要创建一个程序用来从一幅图像中获取某个特定颜色的物体。
• 我们将要学习的函数有:cv2.cvtColor(),cv2.inRange() 等。
13.1 转换颜色空间
在 OpenCV 中有超过 150 中进行颜色空间转换的方法。但是你以后就会、发现我们经常用到的也就两种:BGR↔Gray 和 BGR↔HSV。
我们要用到的函数是:cv2.cvtColor(input_image ,flag),其中 flag就是转换类型。
对于 BGR↔Gray 的转换,我们要使用的 flag 就是 cv2.COLOR_BGR2GRAY。
同样对于 BGR↔HSV 的转换,我们用的 flag 就是 cv2.COLOR_BGR2HSV。
你还可以通过下面的命令得到所有可用的 flag。
import cv2 flags=[i for in dir(cv2) if i startswith(\'COLOR_\')] print flags