0

例如,我想在 C++ 程序中创建一个 cv::Matrix 向量,并且在每个索引上我想复制图像的子矩阵; 但这不起作用,我也尝试使用我正在使用的循环方法)复制子矩阵中的矩阵数据,但程序挂起。在opencv中获取子矩阵并将其复制到 cv::Mat 向量中的最佳方法是什么
vector<Mat> VectorMat;
VectorMat[i]=threshImage(cv::Rect(x,y,max.x-min.x,max.y-min.y));

mat.at<uchar>(row,col

谢谢你

4

1 回答 1

1

要制作真正的副本,您可以这样做

VectorMat[i]=threshImage(cv::Rect(x,y,max.x-min.x,max.y-min.y)).clone();

或者

threshImage(cv::Rect(x,y,max.x-min.x,max.y-min.y)).copyTo(VectorMat[i]);
于 2012-06-20T07:14:19.593 回答