91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Opencv常見圖像格式Data Type的使用方法

發布時間:2020-11-03 15:16:01 來源:億速云 閱讀:268 作者:Leah 欄目:開發技術

Opencv常見圖像格式Data Type的使用方法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

cv::Mat 圖像格式 (Data Type)命名規則

通用的參數命名格式為:

CV_{元素比特數}{元素類型}C{通道數}

1最常見的 CV_8UC3 就表示為 3通道Unsigned 8bits 格式的矩陣

  • 8U:8bit unsigned
  • C3:通道數為 3

2有些圖片存儲格式是 32位float ,則對應的圖像格式為:CV_32FC1,CV_32FC2,CV_32FC3 等;

3如果圖片存儲格式是 64位double ,則對應的圖像格式為:CV_64FC1,CV_64FC2,CV_64FC3 等。

int值映射關系

矩陣元素的數據類型也可用不同的 int 值來替代,其對應關系如下表:

Opencv常見圖像格式Data Type的使用方法

取值范圍

Opencv常見圖像格式Data Type的使用方法

at所訪問的數據類型

由于 at 方法接受的是 uchar 這樣的數據類型,而非 CV_8U。 若是要使用 at 方法訪問數據元素,在已知通道數和每個通道數據類型的情況下,指定給 at 方法的數據類型如下表所示:

Opencv常見圖像格式Data Type的使用方法

Vec2b:表示每個Vec2b對象中,可以存儲2個char(字符型)數據

Vec3b:表示每一個Vec3b對象中,可以存儲3個char(字符型)數據,比如可以用這樣的對象,去存儲RGB圖像

Vec4b:表示每一個Vec4b對象中,可以存儲4個字符型數據,可以用這樣的類對象去存儲—4通道RGB+Alpha的圖

對應的 Vec類 的定義如下:

template<typename _Tp, int n> class Vec : public Matx<_Tp, n, 1> {...};

typedef Vec<uchar, 2> Vec2b;
typedef Vec<uchar, 3> Vec3b;
typedef Vec<uchar, 4> Vec4b;

typedef Vec<short, 2> Vec2s;
typedef Vec<short, 3> Vec3s;
typedef Vec<short, 4> Vec4s;

typedef Vec<int, 2> Vec2i;
typedef Vec<int, 3> Vec3i;
typedef Vec<int, 4> Vec4i;

typedef Vec<float, 2> Vec2f;
typedef Vec<float, 3> Vec3f;
typedef Vec<float, 4> Vec4f;
typedef Vec<float, 6> Vec6f;

typedef Vec<double, 2> Vec2d;
typedef Vec<double, 3> Vec3d;

typedef Vec<double, 4> Vec4d;
typedef Vec<double, 6> Vec6d;

樣例1

使用無參數構造函數,創建Mat對象

Mat image = Mat();
image.create(4, 4, CV_8UC3); 

或者

Mat m = Mat(4, 4, CV_8UC3)  

此刻表示創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位,一個字節的。上述CV_8UC3中的8表示8位、UC表示uchar類型、3表示三個通道。

樣例2

使用行、列、類型、Scalar向量四個參數的構造函數創建Mat對象

Mat m = Mat(4, 4, CV_8UC3, Scalar(0, 255, 255);

或者

Mat m = Mat(Size(4, 4), CV_8UC3, Scalar(255, 0, 0)); 

同樣表示創建一個4x4的像素塊,唯一不一樣的是顏色不是默認值而是我們指定的三通道顏色值向量Scalar(0, 255, 255)。其中Scalar向量數目永遠是等于通道數目

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

犍为县| 大洼县| 三门县| 牙克石市| 太康县| 吴堡县| 贵德县| 鄯善县| 巧家县| 耒阳市| 金山区| 太保市| 南投县| 新田县| 如皋市| 安龙县| 大石桥市| 循化| 九江市| 合水县| 乡宁县| 赤壁市| 琼海市| 香港| 马山县| 石景山区| 东安县| 商洛市| 大港区| 商丘市| 荣昌县| 尉犁县| 墨竹工卡县| 资中县| 南通市| 苍溪县| 习水县| 太康县| 高阳县| 建水县| 汪清县|