cv::Mat转vector
std::vector<uchar> array; if (mat.isContinuous()) { array.assign(mat.datastart, mat.dataend); } else { for (int i = 0; i < mat.rows; ++i) { array.insert(array.end(), mat.ptr<uchar>(i), mat.ptr<uchar>(i)+mat.cols); } }
cv::Mat转vector
std::vector<uchar> array; if (mat.isContinuous()) { array.assign(mat.datastart, mat.dataend); } else { for (int i = 0; i < mat.rows; ++i) { array.insert(array.end(), mat.ptr<uchar>(i), mat.ptr<uchar>(i)+mat.cols); } }