# -*- coding: utf-8 -*-
'''
在 OpenCV 中有超过150 种进行颜色空间转换的方法。但是你以后就会 发现我们经常用到的也就两种 BGR↔Gray 和 BGR↔HSV。
我们 用到的函数是 cv2.cvtColor(input_image flag) 其中 flag 就是转换类型。
对于 BGR↔Gray 的转换, 我们 使用的 flag 就是 cv2.COLOR_BGR2GRAY。 同样对于 BGR↔HSV 的转换 我们用的 flag 就是 cv2.COLOR_BGR2HSV
'''
import cv2
from pprint import pprint
flags = [i for i in dir(cv2) if i.startswith('COLOR_')]
pprint(flags)
#在 OpenCV 的 HSV 格式中 H 色彩/色度 的取值范围是 [0 179]
# S 饱和度 的取值范围 [0 255]
# V 亮度 的取值范围 [0 255]。
# 但是不 同的 件使用的值可能不同。
# 所以当你 拿 OpenCV 的 HSV 值与其他 件的 HSV 值 对比时 ,一定记得得归一化。
'''
['COLOR_BAYER_BG2BGR',
'COLOR_BAYER_BG2BGR_EA',
'COLOR_BAYER_BG2BGR_VNG',
'COLOR_BAYER_BG2GRAY',
'COLOR_BAYER_BG2RGB',
'COLOR_BAYER_BG2RGB_EA',
'COLOR_BAYER_BG2RGB_VNG',
'COLOR_BAYER_GB2BGR',
'COLOR_BAYER_GB2BGR_EA',
'COLOR_BAYER_GB2BGR_VNG',
'COLOR_BAYER_GB2GRAY',
'COLOR_BAYER_GB2RGB',
'COLOR_BAYER_GB2RGB_EA',
'COLOR_BAYER_GB2RGB_VNG',
'COLOR_BAYER_GR2BGR',
'COLOR_BAYER_GR2BGR_EA',
'COLOR_BAYER_GR2BGR_VNG',
'COLOR_BAYER_GR2GRAY',
'COLOR_BAYER_GR2RGB',
'COLOR_BAYER_GR2RGB_EA',
'COLOR_BAYER_GR2RGB_VNG',
'COLOR_BAYER_RG2BGR',
'COLOR_BAYER_RG2BGR_EA',
'COLOR_BAYER_RG2BGR_VNG',
'COLOR_BAYER_RG2GRAY',
'COLOR_BAYER_RG2RGB',
'COLOR_BAYER_RG2RGB_EA',
'COLOR_BAYER_RG2RGB_VNG',
'COLOR_BGR2BGR555',
'COLOR_BGR2BGR565',
'COLOR_BGR2BGRA',
'COLOR_BGR2GRAY',
'COLOR_BGR2HLS',
'COLOR_BGR2HLS_FULL