打印目前所有颜色空间转换(我试了一下,已经存在346种了)

flags = [i for i in dir(cv2) if i.startswith('COLOR_')]print(len(flags))

颜色空间转换

使用函数cv2.cvtColor(input_image ,flag),flag是转换类型
灰度图 BGR↔Gray
cv2.COLOR_BGR2GRAY
HSV 颜色空间 BGR↔HSV
cv2.COLOR_BGR2HSV

image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

HSV空间中,
H表示色彩/色度,取值范围 [0,179],
S表示饱和度,取值范围 [0,255],
V表示亮度,取值范围 [0,255]。
但是不同的软件使用值不同,所以当你需要拿 OpenCV 的 HSV 值与其他软件的 HSV 值进行对比时,一定要记得归一化。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐