OpenCV的Rect矩形類用法


轉自 http://blog.csdn.net/kh1445291129/article/details/51149849

  1. //如果創建一個Rect對象rect(100, 50, 50, 100),那么rect會有以下幾個功能:  
  2. rect.area();     //返回rect的面積 5000  
  3. rect.size();     //返回rect的尺寸 [50 × 100]  
  4. rect.tl();       //返回rect的左上頂點的坐標 [100, 50]  
  5. rect.br();       //返回rect的右下頂點的坐標 [150, 150]  
  6. rect.width();    //返回rect的寬度 50  
  7. rect.height();   //返回rect的高度 100  
  8. rect.contains(Point(x, y));  //返回布爾變量,判斷rect是否包含Point(x, y)點  
  9.   
  10. //還可以求兩個矩形的交集和並集  
  11. rect = rect1 & rect2;  
  12. rect = rect1 | rect2;  
  13.   
  14. //還可以對矩形進行平移和縮放    
  15. rect = rect + Point(-100, 100); //平移,也就是左上頂點的x坐標-100,y坐標+100  
  16. rect = rect + Size(-100, 100);  //縮放,左上頂點不變,寬度-100,高度+100  
  17.   
  18. //還可以對矩形進行對比,返回布爾變量  
  19. rect1 == rect2;  
  20. rect1 != rect2;  
  21.   
  22. //OpenCV里貌似沒有判斷rect1是否在rect2里面的功能,所以自己寫一個吧  
  23. bool isInside(Rect rect1, Rect rect2)  
  24. {  
  25.     return (rect1 == (rect1&rect2));  
  26. }  
  27.   
  28. //OpenCV貌似也沒有獲取矩形中心點的功能,還是自己寫一個  
  29. Point getCenterPoint(Rect rect)  
  30. {  
  31.     Point cpt;  
  32.     cpt.x = rect.x + cvRound(rect.width/2.0);  
  33.     cpt.y = rect.y + cvRound(rect.height/2.0);  
  34.     return cpt;  
  35. }  
  36.   
  37. //圍繞矩形中心縮放  
  38. Rect rectCenterScale(Rect rect, Size size)  
  39. {  
  40.     rect = rect + size;   
  41.     Point pt;  
  42.     pt.x = cvRound(size.width/2.0);  
  43.     pt.y = cvRound(size.height/2.0);  
  44.     return (rect-pt);  
  45. }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 OpenCV——Rect矩陣類 Opencv中Rect類 opencv-cv::Rect-矩形 矩形pygame.Rect 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 html5 canvas ( 矩形的繪制 ) rect, strokeRect, fillRect [翻譯svg教程]svg中矩形元素 rect 通過繼承Rect類編寫一個具有確定位置的矩形類PlainRect,其確定位置用 矩形的左上角坐標來標識,包含: 添加兩個屬性:矩形左上角坐標startX和startY。 兩個構造方法: 帶4個參數的構造方法,用於對startX、startY、width和height屬性 初始化; 不帶參數的構造方法,將矩形初始化為左上角坐標、長和寬都為0 的矩形; 添加一個方法: 判斷某個點是否在矩形內部的方法 談談Android中的Rect類——奇葩的思維
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM