OpenCV學習之Scalar資料型別

2021-10-14 16:48:17 字數 1151 閱讀 8134

首先看scalar的英文釋義:

scalar的意思是標量,標量是什麼意思呢?亦稱「無向量」。有些物理量,只具有數值大小,而沒有方向,部分有正負之分。物理學中,標量(或作純量)指在座標變換下保持不變的物理量。用通俗的說法,標量是只有大小,沒有方向的量。首先來看看,scalar在opencv中的定義:

scalar原來是

原來scalar是乙個包含四個元素vector的模板類,他繼承於vec,由於它繼承於vec, scalar_ 和 scalar都能用於作為典型的包含四個元素的 vectors,此外,他們還能和cvscalar相互轉換, scalar型別在opencv中被廣泛用於傳遞畫素值。

cv::mat m(8, 8, cv_32fc2, cv::scalar(3, 4));
上面的**表示:建立乙個2通道,且每個通道的值都為(3,4),深度為32,8行8列的影象矩陣。cv_32f表示每個元素的值的型別為32位浮點數,c2表示通道數為2,scalar(3,4)表示對矩陣每個元素都賦值為(3,4),第乙個通道中的值都是3,第二個通道中的值都是4。

#include #include ​

using namespace cv;

​int main()

執行結果如下:

執行結果如下圖,也可以看出,opencv裡影象儲存是按bgr順序來儲存的。

Opencv學習之cvCreateMat的用法

cvcreatemat的用法 分配矩陣空間 cvmat cvcreatemat int rows int cols int type type 矩陣元素型別,格式為cv s u f c 如 cv 8uc1 表示8位無符號單通道矩陣 cv 32sc2 表示32位有符號雙通道矩陣 例程 cvmat m ...

OpenCV學習筆記之IplImage

首先學習下各引數的用法,以後慢慢完善 一 origin 在使用opencv顯示影象時會出現影象倒立的情況,iplimage的origin屬性有關係。origin為0表示頂左結構,即影象的原點是左上角,如果為1為左下角。一般從硬碟讀入的或者通過cvcreateimage方法建立的iplimage預設的...

opencv學習筆記之resize

前邊一篇說opencv中縮放僅有仿射變換一種,查證才知道是錯的,opencv中也有類似matlab中的imresize的函式,即是c 版的resize 當然還有影象金字塔方法 其原型為void resize inputarray src,outputarray dst,size dsize,doub...