将一个3通道的像素点,cv::Vec<uchar, 3> target,转换到新的彩色空间,比如 Lab 彩色空间。
因为封装好的 api cv::cvtColor() 处理的对象是 cv::Mat 类型,所以我们有必要进行一些稍微繁琐的转化:
cv::Mat tmp(1, 1, CV_8UC3);
tmp.at<cv::Vec<uchar, 3>>(0, 0) = target;
cv::cvtColor(tmp, tmp, CV_BGR2Lab);
target = tmp.at<cv::Vec<uchar, 3>>(0, 0);