- 學(xué)習(xí)OpenCV 4:基于Python的算法實(shí)戰(zhàn)
- 肖鈴
- 314字
- 2022-05-05 19:40:13
3.2.4 案例14:Rect結(jié)構(gòu)
OpenCV中定義了矩形的表示類Rect,和Point類似,Rect的定義如下:

如上定義了不同數(shù)據(jù)類型的矩形,有int類型的Rect2i、float類型的Rect2f、double類型的Rect2d。
模板類Rect_的定義如下:


案例中展示了Rect對(duì)象的構(gòu)造,Rect頂點(diǎn)坐標(biāo)、寬高、面積等信息的獲取操作,以及矩形是否包含點(diǎn)的判斷操作,案例代碼如下:


執(zhí)行結(jié)果如圖3.14所示。

圖3.14
如圖3.14所示,r1構(gòu)造后沒有進(jìn)行初始化,因此為空;r2構(gòu)造時(shí)傳入了左上角的坐標(biāo)(10,10),矩形寬度20,矩形高度20;點(diǎn)pt1在矩形r2內(nèi)部,因此r2.contains(pt1)返回為true,打印操作的判斷條件為真。
OpenCV Python語言中的Rect是通過tuple類型的數(shù)據(jù)表示,即左上角點(diǎn)坐標(biāo)(x,y)及矩形寬高4個(gè)值表示的Rect為(x, y, w, h)的形式,在需要傳入Rect數(shù)據(jù)類型的地方,可以按照tuple類型的數(shù)據(jù)傳入。
推薦閱讀
- Learning RxJava
- 從0到1:HTML+CSS快速上手
- Hands-On JavaScript High Performance
- Learn WebAssembly
- Getting Started with Laravel 4
- Linux Shell核心編程指南
- CoffeeScript Application Development Cookbook
- 智能手機(jī)APP UI設(shè)計(jì)與應(yīng)用任務(wù)教程
- 小型編譯器設(shè)計(jì)實(shí)踐
- OpenStack Networking Essentials
- 多模態(tài)數(shù)據(jù)分析:AGI時(shí)代的數(shù)據(jù)分析方法與實(shí)踐
- 進(jìn)入IT企業(yè)必讀的324個(gè)Java面試題
- C# 7.0本質(zhì)論
- 可視化H5頁面設(shè)計(jì)與制作:Mugeda標(biāo)準(zhǔn)教程
- 輕松學(xué)Scratch 3.0 少兒編程(全彩)