首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简历:LUT()-插值参数是什么?

简历:LUT()-插值参数是什么?
EN

Stack Overflow用户
提问于 2015-05-05 08:55:05
回答 1查看 1.3K关注 0票数 2
代码语言:javascript
复制
 void LUT(InputArray src, InputArray lut, OutputArray dst, int interpolation=0 )

根据查找表在8位数组中进行替换,并将结果存储在dst中。

opencv 关于这一职能的正式文件interpolation参数保持沉默。它的用途是什么,它可以传递什么值?

EN

Stack Overflow用户

回答已采纳

发布于 2015-05-05 09:26:24

它似乎是多余的(或者为将来的扩展保留)。

如果您查看该函数的实现,您将看到以下内容(请注意函数主体第二行中的断言!):

代码语言:javascript
复制
void cv::LUT( InputArray _src, InputArray _lut, OutputArray _dst, int interpolation )
{
    Mat src = _src.getMat(), lut = _lut.getMat();
    CV_Assert( interpolation == 0 );
    int cn = src.channels();
    int lutcn = lut.channels();

    CV_Assert( (lutcn == cn || lutcn == 1) &&
        lut.total() == 256 && lut.isContinuous() &&
        (src.depth() == CV_8U || src.depth() == CV_8S) );
    _dst.create( src.dims, src.size, CV_MAKETYPE(lut.depth(), cn));
    Mat dst = _dst.getMat();

    LUTFunc func = lutTab[lut.depth()];
    CV_Assert( func != 0 );

    const Mat* arrays[] = {&src, &dst, 0};
    uchar* ptrs[2];
    NAryMatIterator it(arrays, ptrs);
    int len = (int)it.size;

    for( size_t i = 0; i < it.nplanes; i++, ++it )
        func(ptrs[0], lut.data, ptrs[1], len, cn, lutcn);
}
票数 7
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30048362

复制
相关文章

相似问题

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