【学习 OpenCV】—— 将一个3通道的像素点转换到新的彩色空间

来源:互联网 发布:unity3d怎么播放动画 编辑:程序博客网 时间:2024/06/06 03:32

将一个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);
0 0
原创粉丝点击