给出一幅BGR图片,怎么转换图片的色彩空间呢?本文,介绍一下用python结合opencv,给出的处理方法。
工具/原料
1
电脑
2
python
方法/步骤
1
需要opencv模块:# -*- coding: utf-8 -*-import cv2往python里面载入图片imgpath = 'C:/……/a.jpg'img = cv2.imread(imgpath)下图就是用到的图片。
2
获得灰度图的反色图:img0 = 255-img
3
把BGR图片转化为HSV图片:img1 = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
4
HLS色彩空间:img2 = cv2.cvtColor(img,cv2.COLOR_BGR2HLS)
5
LUV色彩空间:img3 = cv2.cvtColor(img,cv2.COLOR_BGR2LUV)
6
LAB色彩空间:img4 = cv2.cvtColor(img,cv2.COLOR_BGR2LAB)
7
想要查看BGR转化色彩空间的方法,可以用下面的方法:import cv2 f = [i for i in dir(cv2) if i.startswith('COLOR_BGR2')] for i in f: print(i)
注意事项
颜色空间的转换,在python里面,有点复杂,代码比Mathematica要多一些。