Mat A,C;
A = imread("YY01.jpg",CV_LOAD_IMAGE_GRAYSCALE);
//两种初始化模式,仅复制图像法控制头
Mat B(A);
C = A;
cout<<"A.data的地址"<<(void*)A.data<<endl;
cout<<"B.data的地址"<<(void*)B.data<<endl;
cout<<"C.data的地址"<<(void*)C.data<<endl;
//使用A图像的部分来初始化D
Mat D(A,Rect(10,10,100,100));
Mat E = A(Range::all(),Range(1,3));
cout<<"D.data的地址"<<(void*)D.data<<endl;
cout<<"E.data的地址"<<(void*)E.data<<endl;
//两种复制模式,均为Mat开辟新的存储空间
Mat F = A.clone();
Mat G; A.copyTo(G);
cout<<"F.data的地址"<<(void*)F.data<<endl;
cout<<"G.data的地址"<<(void*)G.data<<endl;
【opencv练习02-Mat的初始化、两种复制】
最新推荐文章于 2023-01-07 09:35:32 发布