我正在使用此代码在某些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;
}
有很多行,这种方法非常适合性能消除。我该怎么做才能获得更好的性能?