绘制透明度 - 性能问题

时间:2016-11-30 19:21:27

标签: opencv

我正在使用此代码在某些cv::Mat上绘制透明线,其中 Alpha 对于每一行都不同:

cv::Mat render(){
    for(size_t i=0;i<n;++i){
        auto trasparent_layer = canava.clone();
        cv::line(trasparent_layer, lines[i].p1, lines[i].p2, color, 10);
        const auto alpha = get_alpha(i); //Alpha is different for each line
        cv::addWeighted(trasparent_layer, alpha, canava, 1-alpha, 0, canava);
    }
    return canava;
}

有很多行,这种方法非常适合性能消除。我该怎么做才能获得更好的性能?

0 个答案:

没有答案