例如,我想在 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]);