3
我想轉換墊矢量和矢量墊在opencv。轉換墊到矢量<float>和矢量<float>墊在opencv
我的代碼:
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));
}
}
}
上面的代碼是緩慢的。 有更快的解決方案嗎?
安德烈Smorodov:感謝 – user3088563
是否有其它解決方案vector_to_mat(在,MAT出,整數COLS,INT行矢量)??? –
user3088563
你可以使用這個構造函數:template explicit Mat :: Mat(const Vec &vec,bool copyData = true) –