首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpencvSharp LbgrtoLab

OpencvSharp LbgrtoLab
EN

Stack Overflow用户
提问于 2017-12-12 18:00:52
回答 1查看 184关注 0票数 4

有人知道在转换代码LbgrtoLab中"L“是什么意思吗?我在网上搜索,找不到关于这个转换代码的任何描述,目前我尝试使用BgrtoLab / LbgrtoLab,我发现使用相同图像源的A和B通道的值是不同的。似乎LBgr可以得到更好的结果。

目前我使用的是OpenCvSharp 2.4.10。

EN

回答 1

Stack Overflow用户

发布于 2017-12-12 23:37:48

尽管这个颜色转换代码的含义似乎没有文档记录,但也没有必要失望-- OpenCV是一个开源库,所以让我们参考一下source code

代码语言:javascript
复制
case COLOR_BGR2Lab: case COLOR_RGB2Lab: case COLOR_LBGR2Lab: case COLOR_LRGB2Lab:
case COLOR_BGR2Luv: case COLOR_RGB2Luv: case COLOR_LBGR2Luv: case COLOR_LRGB2Luv:

    // ....

    bool srgb = code == COLOR_BGR2Lab || code == COLOR_RGB2Lab
        || code == COLOR_RGB2Luv || code == COLOR_BGR2Luv;

    // ....

        if (srgb && usRGBGammaTab.empty())
            Mat(1, 256, CV_16UC1, sRGBGammaTab_b).copyTo(usRGBGammaTab);
        else if (ulinearGammaTab.empty())
            Mat(1, 256, CV_16UC1, linearGammaTab_b).copyTo(ulinearGammaTab);

    // ....

这表明前缀RGB旨在区分非线性(sRGB)和线性L颜色空间。有关这意味着什么的更多详细信息,请参阅this answer

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47769797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档