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

3.2.3 案例13:Point結構

在OpenCV中,點的定義由Point類實現。Point類的定義如下:

可以看出,Point為Point2i類型的別名,Point2i為Point_〈int〉的別名,Point_為模板類,其定義如下:

目前提供的坐標點的數據類型為int(Point2i)、int64(Point2l)、float(Point2f)、double(Point2d)幾種類型。

另外,還有3個值的坐標,如Point3i、Point3f、Point3d,其定義如下:

3個值的坐標不僅包括x和y坐標,還包括第三個值z坐標。

Point類型的應用案例代碼如下:

案例中調用默認構造函數創建點對象pt1,pt2由對象構造并初始化而產生,案例中還展示了點乘與叉乘計算,以及判斷點是否處于矩形內的操作。案例的計算結果打印信息如圖3.12所示。

img

圖3.12

在Python語言中,Point類型可以由tuple數據類型表示,如下案例代碼展示了點的表示,以及利用numpy進行點乘和叉乘的計算:

執行上述代碼,計算結果如圖3.13所示。

img

圖3.13

主站蜘蛛池模板: 南昌市| 米林县| 阿尔山市| 财经| 吴江市| 宜都市| 宜都市| 雷州市| 汝州市| 洛阳市| 晋城| 沈阳市| 西丰县| 定州市| 共和县| 尼木县| 大荔县| 平顶山市| 鲁山县| 龙井市| 沽源县| 涟水县| 商南县| 沙坪坝区| 万荣县| 江安县| 静安区| 府谷县| 平顶山市| 台南县| 湘潭县| 乾安县| 肇庆市| 灵武市| 和林格尔县| 米脂县| 游戏| 大厂| 滨海县| 台江县| 阿瓦提县|