官术网_书友最值得收藏!

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所示。

img

圖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ù)傳入。

主站蜘蛛池模板: 巢湖市| 习水县| 曲阳县| 寿宁县| 根河市| 垣曲县| 彭山县| 连平县| 芮城县| 凤翔县| 阿克苏市| 玛多县| 闽侯县| 景谷| 华安县| 甘孜| 林周县| 普兰店市| 巴塘县| 沈阳市| 蓬溪县| 福清市| 鄂州市| 黄龙县| 安义县| 峨眉山市| 阿拉善右旗| 镇远县| 石林| 浏阳市| 静宁县| 根河市| 宁波市| 和龙市| 贞丰县| 余庆县| 鲁甸县| 溆浦县| 丹江口市| 京山县| 铜鼓县|