Python实现RGB和Lab颜色空间互转
Python实现RGB和Lab颜色空间互转 https://github.com/rubund/debian-home-assistant/blob/1a3e8f7e4b9ddec60a4380e141fb327d03ac69b5/homeassistant/util/color.py 在网上找了一圈,只找到C++版本的,有个python版本的只有RGB转Lab,只好自己写了。 C++版本传送门 ,这里把原理已经写的很清楚了,我只是比葫芦画瓢的写个python版本,没做任何优化。只有一点需要小心,opencv读取的图像格式是[b,g,r],剩下的就是按公式写代码了。 # -*- coding: utf-8 -*- # 提供图像处理辅助函数,色彩空间转换 # @Author : BQH # @File : tools.py # @Date : 2018-11-07 import numpy as np import cv2 # region 辅助函数 # RGB2XYZ空间的系数矩阵 M = np.array([[0.412453, 0.357580, 0.180423], [0.212671, 0.715160, 0.072169], [0.019334, 0.119193, 0.950227]]) # im_channel取值范围:[0,1] def f(im_channel):