OpenCV 尺寸的表示:Size類


通過在代碼中對Size類進行“轉到定義”操作,我們可以在….openc\sources\modules\corel\include\opencv2\core\core.hpp路徑下,找到Size類相關的源代碼:

typedef Size_<int> Size2i;
typedef Size2i Size;

其中,Size_是個模板類,在這里Size_ 表示其類體內部的模板所代表的類型為int。那這兩句代碼的意思,就是首先給已知的數據類型 Size_ 起個新名字,叫Size2i。然后又給已知的數據類型Size2i起個新名字,叫Size。所以,連起來就是,Size_ 、Size2i、Size這三個類型名等價。

可以看到Size_模板類的內部又是重載了一些構造函數,其中,我們使用頻率最高的是下面這個構造函數:

size_(_Tp_width,_Tp_height);

另外,代碼末尾定義了模板類型的寬度和高度:

_Tp width,height;//寬度和高度

於是我們可以用XXX.width和XXX.height來分別表示其寬度和高度。

下面給出一個示例,方便大家理解。

Size(5,5);//構造出的size寬度和高度都為5,即XXX.width和xXx.height都為5



參照:

《OpenCV3 編程入門》 毛星雲 P97 // 書中還有一段定義的源碼


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM