首页 > 其他 > 详细

OpenCV Mat -The Basic Image Container

时间:2020-03-26 19:33:34      阅读:73      评论:0      收藏:0      [点我收藏+]
 1 #include "opencv2/core/core.hpp"
 2 #include <iostream>
 3 
 4 using namespace cv;
 5 using namespace std;
 6 
 7 int main(int argc, char** argv) {
 8     Mat M(2, 2, CV_8UC3, Scalar(0, 0, 255));
 9     cout << "M = " << endl << " " << M << endl << endl;
10     M.create(4, 4, CV_8UC(1));
11     cout << "M = " << endl << " " << M << endl << endl;
12 
13     int sz[3] = { 2, 2, 2 };
14     Mat L(3, sz, CV_8UC(1), Scalar::all(0));
15     //cout << "L = " << endl << " " << L << endl << endl;
16 
17     Mat E = Mat::eye(4, 4, CV_64F);
18     cout << "E = "  << endl << " " << E << endl << endl;
19 
20     Mat O = Mat::ones(2, 2, CV_32F);
21     cout << "O = " << endl << " " << O << endl << endl;
22 
23     Mat Z = Mat::zeros(3, 3, CV_8UC1);
24     cout << "Z = " << endl << " " << Z << endl << endl;
25 
26     Mat C = (Mat_<double>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
27     cout << "C = " << endl << " " << C << endl << endl;
28 
29     Mat RowClone = C.row(1).clone();
30 
31     Mat R = Mat(3, 2, CV_8UC3);
32     randu(R, Scalar::all(0), Scalar::all(255));
33 
34     cout << "R = " << endl << " " << R << endl << endl;
35 
36     Point2f P(5, 1);
37     cout << "Point (2D) = " << P << endl << endl;
38     Point3f P3f(2, 6, 7);
39     cout << "Point (3D) = " << P3f << endl << endl;
40     vector<Point2f> vPoints(20);
41     for (size_t E = 0; E < vPoints.size(); ++E) {
42         vPoints[E] = Point2f((float)(E * 5), (float)(E % 7));
43     }
44     cout << "A vector of 2D Points = " << vPoints << endl << endl;
45     return 0;
46 }

 

M =
[ 0, 0, 255, 0, 0, 255;
0, 0, 255, 0, 0, 255]

M =
[205, 205, 205, 205;
205, 205, 205, 205;
205, 205, 205, 205;
205, 205, 205, 205]

E =
[1, 0, 0, 0;
0, 1, 0, 0;
0, 0, 1, 0;
0, 0, 0, 1]

O =
[1, 1;
1, 1]

Z =
[ 0, 0, 0;
0, 0, 0;
0, 0, 0]

C =
[0, -1, 0;
-1, 5, -1;
0, -1, 0]

R =
[ 91, 2, 79, 179, 52, 205;
236, 8, 181, 239, 26, 248;
207, 218, 45, 183, 158, 101]

Point (2D) = [5, 1]

Point (3D) = [2, 6, 7]

A vector of 2D Points = [0, 0;
5, 1;
10, 2;
15, 3;
20, 4;
25, 5;
30, 6;
35, 0;
40, 1;
45, 2;
50, 3;
55, 4;
60, 5;
65, 6;
70, 0;
75, 1;
80, 2;
85, 3;
90, 4;
95, 5]

OpenCV Mat -The Basic Image Container

原文:https://www.cnblogs.com/chenguifeng/p/12576654.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!