- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 320字
- 2022-05-05 19:40:13
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所示。

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

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

圖3.13
推薦閱讀
- Python金融數據分析
- Bootstrap Essentials
- Cassandra Data Modeling and Analysis
- C++面向對象程序設計習題解答與上機指導(第三版)
- Unity UI Cookbook
- OpenGL Data Visualization Cookbook
- Django 3.0入門與實踐
- MINECRAFT編程:使用Python語言玩轉我的世界
- Serverless Web Applications with React and Firebase
- Responsive Web Design with jQuery
- Instant Pygame for Python Game Development How-to
- Python網絡爬蟲從入門到實踐
- Go語言高級編程(第2版)
- Mastering Python for Data Science
- 代碼整潔之道:程序員的職業素養