小编use*_*563的帖子

将Mat转换为vector <float>,将<float>转换为opencv中的mat

我想在Opencv中将Mat转换为vector并将Vector转换为mat.

我的代码:

     void mat_to_vector(Mat in,vector<float> &out){

        for (int i=0; i < in.rows; i++) {
             for (int j =0; j < in.cols; j++){
                //unsigned char temp;

                //file << Dst.at<float>(i,j)  << endl;
                 out.push_back(in.at<float>(i,j));
            }
        }

    }
void vector_to_mat(vector<float> in, Mat out,int cols , int rows){
    for (int i=rows-1; i >=0; i--) {
             for (int j =cols -1; j >=0; j--){

                 out.at<float>(i,j) = in.back();
                 in.pop_back();
                //file << Dst.at<float>(i,j)  << endl;
                // dst_temp.push_back(Dst.at<float>(i,j));
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

以上代码很慢.有更快的解决方案吗?

c++ opencv

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

opencv ×1