vs-opencv
ljxopencv
这个作者很懒,什么都没留下…
展开
-
Mat对象的拷贝
浅层拷贝————Mat A,C;//仅仅创建两个矩阵头A = imread(image,IMREAD_COLOR);//根据读取到的图像大小为A的数据区开辟内存区Mat(B)A;//使用拷贝构造函数创建一个新的Mat类对象BC = A;//使用赋值操作符把A对象复制给C上面所有的Mat对象最终都指向了同一个数据区块。区别只是矩阵头不一样。使用其中一个比如A对象修改数据,那...原创 2019-06-13 15:08:15 · 316 阅读 · 0 评论 -
Mat对象设置感兴趣区域(ROI)
//指定ROI区域的两种方法Mat D(A,Rect(10,10,100,100));//使用矩形Rect指定ROI区域的大小(10,10)是起点位置,(100,100)是矩阵大小Mat E = A(Range::all(),Range(1,3));//使用Range限定行列的边界来指定ROI区域设置ROI区域只是浅拷贝,只是创建新的矩阵头,不复制数据。...原创 2019-06-13 15:17:19 · 1328 阅读 · 0 评论 -
使用Mat的Creat函数显式的创建Mat对象
Mat M;M.creat(4,4,CV_8UC1); //创建矩阵cout<<"M = "<<endl<<" "<<M<<endl<<endl;M.ptr<uchar>(0)[0]=12,M.ptr<uchar>(0)[1]=32; //修改其中数据cout<<"M = "&l...原创 2019-06-13 15:56:57 · 3396 阅读 · 2 评论 -
Mat对象创建随机矩阵(均匀分布和正太分布)
//创建均匀分布随机矩阵Mat uR = Mat(3,3,CV_8UC3);randu(uR,Scalar::all(0), Scalar::all(255));//创建一个3*3的3通道正太分布随机矩阵Mat nR = Mat(3, 3, CV_8UC3);randn(nR,Scalar::all(0), Scalar::all(25)); //第一个参数是均值,第二个参数是标准...原创 2019-06-13 16:23:28 · 1154 阅读 · 0 评论