最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Opencv常見圖像格式Data Type及代碼實例

 更新時間:2020年11月02日 11:59:12   作者:小蝸牛嘰咕往前  
這篇文章主要介紹了Opencv常見圖像格式Data Type及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

通用的參數(shù)命名格式為:

CV_{元素比特數(shù)}{元素類型}C{通道數(shù)}

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

  • 8U:8bit unsigned
  • C3:通道數(shù)為 3

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

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

int值映射關系

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

取值范圍

at所訪問的數(shù)據(jù)類型

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

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

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

Vec4b:表示每一個Vec4b對象中,可以存儲4個字符型數(shù)據(jù),可以用這樣的類對象去存儲—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

使用無參數(shù)構造函數(shù),創(chuàng)建Mat對象

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

或者

Mat m = Mat(4, 4, CV_8UC3)  

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

樣例2

使用行、列、類型、Scalar向量四個參數(shù)的構造函數(shù)創(chuàng)建Mat對象

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

或者

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 在主流系統(tǒng)之上安裝Pygame的方法

    在主流系統(tǒng)之上安裝Pygame的方法

    這篇文章主要介紹了在主流系統(tǒng)之上安裝Pygame的方法,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python自動化測試用例全對偶組合與全覆蓋組合比較

    python自動化測試用例全對偶組合與全覆蓋組合比較

    這篇文章主要為大家介紹了python自動化測試用例全對偶組合與全覆蓋組合比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • tensorflow轉(zhuǎn)onnx的實現(xiàn)方法

    tensorflow轉(zhuǎn)onnx的實現(xiàn)方法

    本文主要介紹了tensorflow轉(zhuǎn)onnx的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Django 連接sql server數(shù)據(jù)庫的方法

    Django 連接sql server數(shù)據(jù)庫的方法

    這篇文章主要介紹了Django 連接sql server數(shù)據(jù)庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python隨機函數(shù)random()使用方法小結

    Python隨機函數(shù)random()使用方法小結

    random()是Python中生成隨機數(shù)的函數(shù),是由random模塊控制,random()函數(shù)不能直接訪問,需要導入random 模塊,然后再通過相應的靜態(tài)對象調(diào)用該方法才能實現(xiàn)相應的功能
    2018-04-04
  • jupyter代碼塊沒有運行圖標的解決方案

    jupyter代碼塊沒有運行圖標的解決方案

    這篇文章主要介紹了jupyter代碼塊沒有運行圖標的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 關于Python自動化操作Excel

    關于Python自動化操作Excel

    這篇文章主要介紹了關于Python自動化操作Excel, Python 是一種功能強大的編程語言,可以用于許多任務,包括處理 Excel 文件,需要的朋友可以參考下
    2023-04-04
  • Python實現(xiàn)用戶注冊登錄程序

    Python實現(xiàn)用戶注冊登錄程序

    這篇文章主要為大家詳細介紹了Python實現(xiàn)用戶注冊登錄程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python中的annotate函數(shù)使用

    python中的annotate函數(shù)使用

    這篇文章主要介紹了python中的annotate函數(shù)使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python中的plt.cm.Paired用法說明

    python中的plt.cm.Paired用法說明

    這篇文章主要介紹了python中plt.cm.Paired的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論

巨鹿县| 灵川县| 昌都县| 澄城县| 南溪县| 家居| 绵竹市| 万荣县| 永登县| 丰镇市| 怀化市| 承德市| 托克托县| 庆元县| 平江县| 蕉岭县| 建水县| 双流县| 陆川县| 赤壁市| 邵武市| 泗水县| 连南| 阜康市| 潍坊市| 余干县| 江源县| 金寨县| 汾西县| 乐平市| 额尔古纳市| 宁阳县| 新和县| 托克托县| 顺平县| 沭阳县| 苏尼特右旗| 田林县| 罗平县| 弥渡县| 仁布县|