多语言展示
当前在线:472今日阅读:84今日分享:32

用python改变图片的色彩空间

给出一幅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要多一些。

推荐信息