Opencv的Rect类-矩形类

[cpp]  view plain  copy
  1. #include<iostream>  
  2. #include<opencv2/opencv.hpp>  
  3.   
  4. using namespace std;  
  5. using namespace cv;  
  6.   
  7. int main()  
  8. {  
  9.     Rect rect(0, 0, 50, 50);  
  10.     Point point(20, 20);  
  11.     Rect rect1(2, 2, 10, 10);  
  12.     Rect rect2(20, 20, 100, 100);  
  13.     Size size(5, 5);  
  14.   
  15.     cout << "矩形左上角的横坐标:" << rect.x << endl;  
  16.     cout << "矩形左上角的纵坐标:" << rect.y << endl;  
  17.     cout << "矩形的宽度:" << rect.width << endl;  
  18.     cout << "矩形的高度:" << rect.height << endl;  
  19.     cout << "矩形的尺寸:" << rect.size() << endl;  
  20.     cout << "矩形的面积:" << rect.area() << endl;  
  21.     cout << "判断(20, 20)这个点在不在矩形内:" << rect.contains(point) << endl;  
  22.     /*cout << "判断矩形dstrect这个矩形在不在矩形内:" << rect.inside(rect1) << endl;*/  
  23.     cout << "矩形左上角的点坐标:" << rect.tl() << endl;  
  24.     cout << "矩形右下角的点坐标:" << rect.br() << endl;  
  25.   
  26.     //矩阵的交集  
  27.     cout << "矩阵的交集:" << (rect1 & rect) << endl;  
  28.     //矩阵的并集  
  29.     cout << "矩阵的并集:" << (rect | rect2) << endl;  
  30.   
  31.     //矩阵进行平移操作  
  32.     cout << "矩阵进行平移操作:" << (rect + point) << endl;  
  33.     cout << "矩阵进行平移操作:" << (rect - point) << endl;  
  34.     //矩阵进行缩放操作  
  35.     cout << "矩阵进行缩放操作:" << (rect + size) << endl;  
  36.   
  37.     system("pause");  
  38.   
  39.     return 0;  
  40. }  



猜你喜欢

转载自blog.csdn.net/ZHAGNQ/article/details/80298231