Opencv Mat操作大全

[cpp]  view plain  copy
  1. #include  
  2. #include  
  3. using namespace std;  
  4. using namespace cv;  
  5. int main()  
  6. {  
  7.     float array[]={1,2,3};  
  8.     float array1[]={2,3,1};  
  9.     //用数组初始化Mat  
  10.     Mat mat=Mat(1,3,CV_32F,array);  
  11.     Mat mat1=Mat(1,3,CV_32F,array1);  
  12.     Mat tempmat;  
  13.     //对mat拷贝  
  14.     mat.copyTo(tempmat);  
  15.     cout<
  16.     //选择roi,rect的四个参数分别是(x,y)坐标,第三个参数是宽度,第四个参数是高度  
  17.     Mat roi(mat,Rect(0,0,2,1));  
  18.     cout<
  19.     //mat-mat1的1范数  
  20.     cout<
  21.     //mat-mat1的2范数  
  22.     cout<
  23.     //打印mat的内容  
  24.     cout<
  25.     //创建对角为1的矩阵  
  26.     Mat eyemat=Mat::eye(4,4,CV_8U);  
  27.     cout<
  28.     //提取eyemat的1-2行,3-4列  
  29.     Mat submat=eyemat(Range(0,2),Range(2,4));  
  30.     cout<
  31.     //abs(),max(),min(),+,-,*,/等操作很简单,就不写了  
  32.     float a[2][2]={2,3,1,2};  
  33.     float b[2][2]={2,1,0,-1};  
  34.     Mat amat(2,2,CV_32F,a);  
  35.     Mat bmat(2,2,CV_32F,b);  
  36.     cout<
  37.     cout<
  38.     //求amat的逆  
  39.     cout<
  40.     //两矩阵相乘  
  41.     cout<
  42.     //生成一个值为0的矩阵  
  43.     cout<
  44.     //生成一个值为1的矩阵  
  45.     cout<
  46.     system("pause");  
  47. }  



[cpp]  view plain  copy
  1. #include  
  2. #include  
  3. using namespace cv;  
  4. int main()  
  5. {  
  6.     Mat srcImage=imread("f:/huangshan.jpg");  
  7.     Mat dstImage=imread("f:/Lena.jpg");  
  8.     assert(srcImage.data!=NULL && dstImage.data!=NULL);   
  9.   
  10.     Mat roi=srcImage(Rect(0,0,dstImage.cols,dstImage.rows)); //获取感兴趣区域  
  11.     Mat mask = imread("f:/Lena.jpg",0);  
  12.     namedWindow("image",WINDOW_AUTOSIZE);  
  13.     roi=roi.t(); //mat转置  
  14.     flip(roi,roi,0); //0为上下翻转,>0为左右翻转,<0同时上下左右翻转  
  15.     //将掩膜拷贝到ROI中  
  16.     //dstImage.copyTo(roi,mask);  
  17.     addWeighted(roi,0.7,dstImage,0.3,0.,roi);  
  18.   
  19.       
  20.     //Mat mask = imread("f:/huangshan.jpg",0);  
  21.     //img.copyTo(roi,mask);  
  22.     imshow("image",srcImage);  
  23.     waitKey();  
  24.     return 0;  
  25. }  

你可能感兴趣的:(Opencv Mat操作大全)