由cvmat與iplimage發展而來,具有自動管理記憶體功能,並提供少量c++介面。
python numpy 建立物件
mat 頭部(儲存行與列,資料型別)
轉殖與拷貝:複製乙個新的資料
轉殖:clone
複製: copyto
空白:mat::zeros(size(,),型別);
mat::ones(size(,),型別),僅限單通道
寬度:列數 高度:行數 通道數:channels
mat::mat(); 無參構造方法
mat::mat(int rows, int cols, int type)
建立行數為 rows,列數為 col,型別為 type 的影象;
mat::mat(size size, int type)
建立大小為 size,型別為 type 的影象;
mat::mat(int rows, int cols, int type, const scalar& s)
建立行數為 rows,列數為 col,型別為 type 的影象,並將所有元素初始
化為值 s;
mat::mat(size size, int type, const scalar& s)
建立大小為 size,型別為 type 的影象,並將所有元素初始化為值 s;
mat::mat(const mat& m)
將 m 賦值給新建立的物件,此處不會對影象資料進行複製,m 和新物件
共用影象資料;(複製建構函式)
mat::mat(int rows, int cols, int type, void* data, size_t step=auto_step)
建立行數為 rows,列數為 col,型別為 type 的影象,此建構函式不建立
影象資料所需記憶體,而是直接使用 data 所指記憶體,影象的行步長由 step
指定。
mat::mat(size size, int type, void* data, size_t step=auto_step)
建立大小為 size,型別為 type 的影象,此建構函式不建立影象資料所需
記憶體,而是直接使用 data 所指記憶體,影象的行步長由 step 指定。
mat::mat(const mat& m, const range& rowrange, const range& colrange)
建立的新影象為 m 的一部分,具體的範圍由 rowrange 和 colrange 指
定,此建構函式也不進行影象資料的複製操作,新影象與 m 共用影象數
據; mat::mat(const mat& m, const rect& roi)
建立的新影象為 m 的一部分,具體的範圍 roi 指定,此建構函式也不進
行影象資料的複製操作,新影象與 m 共用影象資料。
(與前者類似,只是確定記憶體,並不自動分配記憶體)
這些建構函式中,很多都涉及到型別type。type可以是cv_8uc1,cv_16sc1,…,
cv_64fc4 等。裡面的 8u 表示 8 位無符號整數,16s 表示 16 位有符號整數,64f
表示 64 位浮點數(即 double 型別);c 後面的數表示通道數,例如 c1 表示乙個
通道的影象,c4 表示 4 個通道的影象,以此類推。
mat m(2,2, cv_8uc3);//建構函式建立影象
m.create(3,2, cv_8uc2);//釋放記憶體重新建立影象
需要注意的時,使用 create()函式無法設定影象畫素的初始值。
Redis簡單認知
redis是一種高階key value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料型別很豐富。有字串,鍊錶,集 合和有序集合。支援在伺服器端計算集合的並,交和補集 difference 等,還支援多種排序功能。所以redis也可以被看成是乙個資料結構服務 器。是非關聯式資料...
Spring簡單認知
功能 使用 spring 框架來建立效能好 易於測試 可重用的 便於 開發 優點 模組化設計 使用時間只用引入相應模組即可 簡單的spring程式 class類檔案 main類 xml配置檔案 描述 main類中通重載入配置檔案將class實體化,配置檔案中可以將具體屬性值加入 spring 核心 ...
簡單的構造雜湊函式
除法雜湊法 最直觀的一種。公式 index value 16 求模其實是通過乙個除法運算得到的,所以叫除法雜湊法。平方雜湊法 求index是非常頻繁,而乘法的運算要比除法來得省時,可以考慮百除法換成乘法和位移操作。公式 index value value 28 value如果很大,value val...