My Test about Mat

一、创建Mat

>Mat a = cv::Mat(2,2,CV_32S,1);

output:  [1,1;

     1,1]

>Mat a = cv::Mat(2,2,CV_32SC3,1);

output:  [1,0,0,1,0,0;

     1,0,0,1,0,0]

>Mat a = cv::Mat(2,2,CV_32S,Scalar(0));

output: [0,0;

      0,0]

>Mat a = cv::Mat(2,2,CV_32S,0);

output: [;

             ]

>Mat a = Mat(2,2,CV_32SC3,Scalar(0));

output: [0,0,0,0,0,0;

             0,0,0,0,0,0]

>Mat a = Mat(2,2,CV_32SC3,Scalar(0,1,2));

output: [0,1,2,0,1,2;

             0,1,2,0,1,2]

>Mat a = Mat(2,2,CV_32SC3,Scalar(0,1));

output: [0,1,0,0,1,0;

             0,1,0,0,1,0]

二、Mat的setTo()

Mat a = Mat(2,2,CV_32SC3,Scalar(1));
a.setTo(0);//全部置0
a.setTo((2,3,4));//4,4,4
a.setTo(Scalar(0));全部置0
a.setTo(Scalar(0,1));//0,1,0
a.setTo(Scalar(0,1,2));//0,1,2
cout<<a<<endl;

posted on 2016-04-22 12:02  猪妹  阅读(206)  评论(0编辑  收藏  举报

导航