如何在opencv中创建cv::matrix的向量,并将图像数据的子矩阵分配给向量的所有索引上的矩阵



例如,我想在 c++ 程序中创建一个 cv::Matrix 向量,在每个索引上我想复制图像的子矩阵;

vector<Mat> VectorMat;
VectorMat[i]=threshImage(cv::Rect(x,y,max.x-min.x,max.y-min.y));
但这不起作用,我还尝试使用循环方法,其中我使用 mat.at<uchar>(row,col ) 复制子矩阵中的矩阵数据,但程序挂起。在opencv中获取子矩阵并将其复制到cv::Mat 向量中的最佳方法是什么

谢谢

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

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]);

最新更新