对OpenCV中的Mat矩阵的复制,创建等操作的时间消耗
代码如下:
clock_t t1,t2;
t1 = clock();
Mat mat1(10000,5000,CV_64FC1,Scalar::all(0.0));
t2 = clock();
cout<<"Mat mat1(10000,5000,CV_64FC1,Scalar::all(0.0))\t"<<t2-t1<<endl;
{
t1 = clock();
Mat mat2(mat1);
t2 = clock();
cout<<"Mat mat2(mat1)\t"<<t2-t1<<endl;
}

本文探讨了OpenCV中Mat矩阵的不同操作,如构造、拷贝构造、赋值、copyTo、clone和convertTo的时间消耗。结果显示,拷贝构造和赋值操作几乎无时间成本,而copyTo、clone和convertTo等涉及数据复制或类型转换的操作耗时显著。这些发现对于优化OpenCV代码性能具有指导意义。
最低0.47元/天 解锁文章
701

被折叠的 条评论
为什么被折叠?



