精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

弄明白OpenCV中的CvType各種參數意義以及相關方法

人工智能
到這里關于OpenCV中的CvType的介紹就結束了。我們如果在使用過程中出現了有關于CvType的錯誤。那么大部分情況下都在于我們對于CvType的陌生造成的。

1. 前言

本篇內容基于java環境下,介紹OpenCV 4.6.0v 中創建 Mat 對象時傳遞的 CvType 參數。

如果你不太能理解CvType.CV_8UCX,CvType.CV_8SCX,CvType.CV_16UCX,CvType.CV_16SCX等

等參數的作用和意義。

那么,這篇文章 一文弄明白 OpenCV Mat 中通道channels的作用 可以幫你解惑。

以下內容基于OpenCV SDK 4.6.0v

2. CvType

這個類型主要是用來定義Mat中的數據類型的。常見使用場景就是在創建Mat的時候,進行定義。

那么CvType這個類型會定義哪些參數呢?很簡單它決定了Mat中的圖片數據的兩個基本指標:

  1. 通道channels:也就是mat.channels() 返回的值只能是1~4 這三個參數。
  2. 深度depth:也就是mat中每個像素參數的儲值范圍。該值存儲在每個通道中的byte[]數組中,每個數組中的數值的范圍就是由深度進行決定的。

關于通道的概念,我前面有篇文章介紹過https://zinyan.com/?p=493。如果不太了解通道的概念可以閱讀上篇內容。

2.1 深度-depth

我們通過CvType源碼可以看到,OpenCV已經定義好了8種深度參數:

public static final int
CV_8U = 0,
CV_8S = 1,
CV_16U = 2,
CV_16S = 3,
CV_32S = 4,
CV_32F = 5,
CV_64F = 6,
CV_16F = 7;

上面名稱中的8U,8S,16U,16S,32S,64F,16F等等前面的數字代表了比特數

也就是說:8bite,16bite,32bite,64bite。用來定義取值范圍,后面的字母U,S,F代表了符號和精度。

  • U : unsigned int , 無符號整形,也就正整數
  • S : signed int , 有符號整形,包括負數和正數,但是都是整數
  • F : float , 單精度浮點型,也就是帶小數點。(PS:Float類型本身是支持負數的)

所以結合定義我們就能理解:

  • CV_8U:是一個8位正整數,代表參數的取值范圍 0~255
  • CV_8S:是一個8位正負數,代表參數的取值范圍 -128~127
  • CV_16U:是一個16位正整數,代表參數的取值范圍 0~65535
  • CV_16S:是一個16位正負數,代表參數的取值范圍 -32768~32767
  • CV_16F:是一個16位浮點數,代表參數的取值范圍 -65504 ~ 65504
  • CV_32S:是一個32位正整數,代表參數的取值范圍 2147483648~2147483647
  • CV_32F:是一個32位浮點數,代表參數的取值范圍 1.18x10^-38^~3.40x10^38^
  • CV_64F:是一個64位浮點數,代表參數的取值范圍 2.23x10^-308^~1.79x10^308^

PS:關于浮點數的精度問題和范圍問題,大家可以搜索更詳細的。上面的參數范圍通過網絡匯總得到的。

2.2 通道-channels

在OpenCV定義中,通道數最大為4,最小為1.體現在代碼中,也就是CvType類中定義的C1,C2,C3,C4了。

  • C1:代表單通道
  • C2:代表雙通道
  • C3:代表三通到
  • C4:代表四通道

在OpenCV中,一個像素點的顏色值采用duble[] 雙精度浮點數組存儲。

而通道就定義了這個double[] 數組的長度。

例如圖片是一個RGB格式的彩色圖片,那么圖片中的一個像素就需要R,G,B三個值混合才能確定具體顏色。

我們就需要一個double[3]的數組來記錄下分別記錄下該像素點下面的R,G,B的值分別是多少。

所以這張圖片采用的就是C3三通道。

而RGB通常是0~255范圍的整數。

OpenCV就通過我們上面介紹的深度來表示顏色的取值范圍。

兩者結合起來就是:

CvType.CV_8UC3 :表示三通道,每個通道內參數的取值范圍為8位正整數,也就是0~255

最后,我們結合Mat創建時的參數來理解就是:

//zinyan:創建了一個4*4尺寸的圖片。每個像素點存儲了一個double[1]的數組,該數組中值的范圍為0~255
Mat mat = new Mat(4, 4, CvType.CV_8UC1); //通常用來表示灰度圖或黑白圖

//zinyan:創建了一個5*5尺寸的圖片。每個像素點存儲了一個double[3]的數組,該數組中值的范圍為0~255
Mat mat1 = new Mat(5, 5, CvType.CV_8UC3); //通常用來表示彩色圖

//zinyan:創建了一個6*6尺寸的圖片。每個像素點存儲了一個double[3]的數組,該數組中值的范圍為0~65535
Mat mat1 = new Mat(6, 6, CvType.CV_16UC3); //通常用來表示彩色圖,顏色值范圍更廣。

歸納一下,CvType定義的都是Mat中的數據存儲的類型。

定義了Mat存儲的像素值是由多少個,每個像素值的取值范圍是多少。

因為針對Mat的各種算法都是處理的每個像素點的數值。處理數值進行計算,就需要告訴算法每個數值的取值范圍是多少。

3. 其他

假如Mat是通過外部傳入過來的。我們如何確定Mat的通道數和每個數值的取值范圍呢?

CvType中提供了相關的查詢方法,可以讓我們通過type類型進行轉換為相應的類型值。

示例如下:

Mat mat = new Mat(4, 4, CvType.CV_8UC3);
int depth = CvType.depth(mat.type()); //輸出結果值為 0 == CvType.CV_8U

Mat mat1 = new Mat(4, 4, CvType.CV_16SC1);
depth = CvType.depth(mat1.type()); //輸出結果值為 3 == CvType.CV_16S

除此之外還可以進行通道數查詢。

Mat mat1 = new Mat(4, 4, CvType.CV_16SC1);
int channels = CvType.channels(mat1.type()); //該值為1

3.1 廢棄 CV_USRTYPE1

關于CvType.CV_USRTYPE1? 的值已經等同于CV_16F?了。所以該參數也被打上了@deprecated注解。代表已經被廢棄

建議大家不要使用。

3.2 ELEM_SIZE 方法

CvType中的其他方法都比較好理解。最后就有一個public static final int ELEM_SIZE(int type) 方法

該方法傳遞type值。也就是所謂的CvType.CV_8UC1等參數值。

然后返回的是一個int變量。

該方法返回的變量是為了表示每個通道中的參數的字節數。1字節表示8bit,也就是8位。

所以我們如果是CV_8U,CV_8S,直接返回通道數就可以了。

如果是16位的數據,就需要返回2*channels?,32位就需要4*channels?,64位需要8*channels。

4.小結

到這里關于OpenCV中的CvType的介紹就結束了。

我們如果在使用過程中出現了有關于CvType的錯誤。那么大部分情況下都在于我們對于CvType的陌生造成的。

或者使用了對于通道和深度有要求的算法造成錯誤。

責任編輯:武曉燕 來源: zinyan
相關推薦

2023-03-09 08:02:30

C語言java區域

2023-03-13 08:12:37

Golang編程路徑問題

2021-07-26 05:00:16

算法DfsBfs

2023-12-27 08:16:54

Sessiontoken安全性

2022-12-14 08:01:56

數據庫運維IO

2022-12-31 08:17:02

2011-12-01 10:55:34

2009-09-18 10:18:30

CLR Via

2015-09-18 09:17:06

數據分析

2024-08-29 08:04:14

2010-02-25 13:54:48

WCF安全參數

2017-04-27 21:00:33

Android滑動分析

2017-01-12 20:19:37

AndroidContext開發

2010-05-11 14:30:39

2010-09-09 17:21:16

2021-10-04 14:56:09

機器學習函數參數

2024-12-26 07:00:00

2010-04-29 13:53:42

Oracle臨時表

2018-11-28 14:01:41

瀏覽器緩存協議

2021-03-17 11:35:11

JVM代碼Java
點贊
收藏

51CTO技術棧公眾號

青春草国产视频| 99久久自偷自偷国产精品不卡| 天天躁夜夜躁狠狠是什么心态| av亚洲一区二区三区| 国产精品免费av| 国产精品果冻传媒潘| 国产午夜无码视频在线观看| 91精品一区国产高清在线gif| 亚洲精品一区在线观看| 亚洲成人av免费看| 成人爽a毛片免费啪啪动漫| 久久久综合网站| 91久久国产精品| 人妻丰满熟妇av无码区| 欧美午夜精品| 色综合影院在线| 久久午夜夜伦鲁鲁片| 全球中文成人在线| 欧美日韩亚洲视频一区| 路边理发店露脸熟妇泻火| 免费在线观看污视频| 国产不卡一区视频| 国产欧美日韩免费| av资源免费观看| 欧美日韩三级| 按摩亚洲人久久| 国产aⅴ激情无码久久久无码| 亚洲精品福利| 欧美精品免费视频| 91制片厂毛片| 香蕉成人av| 欧美日韩国产页| 中文精品无码中文字幕无码专区| jizzjizz在线观看| 久久综合999| 国产一区二区三区高清视频| 国产日本精品视频| 久久99精品国产.久久久久 | 久久综合一区二区三区| www.成人在线观看| 狠狠色丁香九九婷婷综合五月| 日本午夜精品理论片a级appf发布| 久久在线视频精品| 最新国产精品久久久| 色小说视频一区| 黄色三级生活片| 免费电影一区二区三区| 亚洲精品少妇网址| 亚洲欧美日本一区| 久久99国产精品久久99大师| 精品久久一区二区三区| 男男受被啪到高潮自述| 色妞ww精品视频7777| 欧美一区午夜精品| 一卡二卡三卡四卡五卡| 日韩中文字幕在线一区| 日韩欧美不卡一区| 国产免费无码一区二区| 91久久精品无嫩草影院| 精品国产露脸精彩对白| 亚洲高清无码久久| 日韩欧美黄色| 亚洲男人第一网站| 天堂资源在线视频| 99久久99热这里只有精品| 最新日韩中文字幕| 中文字幕在线观看2018| 欧美99在线视频观看| 久久久久中文字幕| 日韩女优在线观看| 日韩 欧美一区二区三区| 国产精品免费在线免费| 国产人妖一区二区三区| 不卡av电影在线播放| 欧美12av| 永久免费av在线| 一区二区三区精品视频| 国产黄页在线观看| 国产91亚洲精品久久久| 欧美一区二区三区电影| 无码国产精品一区二区免费式直播| 牛牛影视久久网| 亚洲深夜福利网站| 色婷婷在线视频观看| 一区在线免费| 国产精国产精品| 国产精品视频第一页| caoporm超碰国产精品| 欧美中日韩免费视频| 久草免费在线| 天天综合网 天天综合色| 亚洲视频在线观看一区二区三区| 激情视频亚洲| 亚洲美女av在线播放| 丝袜美腿小色网| 国产欧美另类| 成人综合网网址| 青春有你2免费观看完整版在线播放高清 | 国产精品熟女一区二区不卡| 日本成人a网站| 日韩中文第一页| 国产欧美日韩另类| 激情欧美一区二区三区在线观看| 精品国产乱码久久久久久久软件| www.中文字幕久久久| 亚洲午夜私人影院| 色www免费视频| 欧美a级网站| 久久香蕉频线观| 国产精品suv一区| 国产成人av电影在线播放| 欧美日韩精品久久久免费观看| 日韩精品黄色| 色狠狠综合天天综合综合| 中国特级黄色片| 成人羞羞动漫| 欧美在线视频一区二区| 国产黄色大片网站| 国产精品婷婷午夜在线观看| 成人免费毛片网| 一级毛片精品毛片| 久久精品成人欧美大片| 亚洲 国产 日韩 欧美| 99久久精品免费看国产 | 免费观看在线午夜影视| 色综合天天性综合| 中文字幕在线视频播放| 中文无码久久精品| 国产狼人综合免费视频| 麻豆av电影在线观看| 黄色精品一区二区| 日本在线不卡一区二区| 牛牛国产精品| 1卡2卡3卡精品视频| 欧洲不卡视频| 欧美性大战久久久久久久蜜臀| 国产肉体xxxx裸体784大胆| 精品999成人| 粉嫩精品一区二区三区在线观看| av网站在线免费看推荐| 在线播放一区二区三区| 国产馆在线观看| 免费在线视频一区| 亚洲天堂电影网| 黄色欧美视频| 日韩一区二区三区在线播放| 一级黄色片免费看| 国产精品二三区| 最新av免费在线观看| 91久久国产| 亚洲xxxxx| 五月天激情在线| 欧美成人一区二区三区| 国产小视频在线看| 99re热这里只有精品免费视频| 久久久久久久午夜| 九九热爱视频精品视频| 国产成人亚洲综合91| av一本在线| 69精品人人人人| 欧美黄色一区二区三区| 成人午夜又粗又硬又大| 免费在线观看亚洲视频| 综合亚洲自拍| 国产精品久久久久久久久免费看| 天堂аⅴ在线地址8| 欧美一区二区三区电影| 福利一区二区三区四区| 久久伊人蜜桃av一区二区| 久久精品免费网站| 一区二区电影在线观看| 国产精品一区在线播放| 国产精品迅雷| 久久精品国产99国产精品澳门| 99久久久国产精品无码免费| 亚洲线精品一区二区三区八戒| 玖草视频在线观看| 九九在线精品视频| 97在线国产视频| 欧美日韩国产免费观看视频| 亚洲r级在线观看| 免费高潮视频95在线观看网站| 一区二区亚洲欧洲国产日韩| 国产精品久久久久久久久久久久久久久久 | 亚洲 欧美 日韩 在线| 国产精品每日更新| 逼特逼视频在线观看| 日日欢夜夜爽一区| 国产又粗又长又爽视频| 视频一区欧美| 91免费看蜜桃| 黄色亚洲网站| 欧美丰满少妇xxxx| 国产系列在线观看| 日韩精品一区国产麻豆| 波多野结衣一区二区在线| 亚洲精品免费在线| 欧美大波大乳巨大乳| 国产成人精品影视| 国产一二三区av| 亚洲国产午夜| 综合操久久久| 国产精品欧美在线观看| caoporen国产精品| 国产亚洲人成a在线v网站| 91精品国产91久久久久福利| 黄色网址在线免费观看| 亚洲毛片一区二区| 高清乱码毛片入口| 欧美精品一卡两卡| 天天操天天干天天摸| 亚洲一二三区视频在线观看| 黑人と日本人の交わりビデオ| www.66久久| 性折磨bdsm欧美激情另类| 免费看日韩精品| 女人另类性混交zo| 亚洲美女网站| 精品国产av无码一区二区三区| 久久高清精品| 日韩免费一区二区三区| 久久资源综合| 翡翠波斯猫1977年美国| 成人国产精品久久| 国产精品三级美女白浆呻吟| 日韩精品专区| 欧美在线xxx| 免费一二一二在线视频| 欧美激情videoshd| 精品麻豆一区二区三区| 日韩中文字幕国产精品| 成人动漫在线免费观看| 亚洲人成伊人成综合网久久久 | 在线亚洲午夜片av大片| 牛牛影视精品影视| 精品亚洲国产成av人片传媒| 手机在线不卡av| 亚洲成人久久电影| 亚洲精品国产精品乱码不卡| 欧美一区日本一区韩国一区| 国产情侣自拍小视频| 91精品国产综合久久香蕉麻豆| 国产成人av免费| 欧美一a一片一级一片| 综合久久中文字幕| 欧美自拍偷拍一区| 懂色av蜜臀av粉嫩av喷吹| 欧洲精品中文字幕| 中文字幕日韩三级| 欧美久久久一区| 国产精品一区二区免费视频| 欧美一区二区三区四区在线观看 | 久久久久久久久久久久国产| 亚洲自拍偷拍图区| 国产一级视频在线观看| 欧美日韩国产黄| 97人妻一区二区精品视频| 欧美亚洲愉拍一区二区| 亚洲一区二区人妻| 欧美一区二区三区婷婷月色| 国产91久久久| 亚洲美女喷白浆| 日本中文字幕电影在线免费观看| 久久精品国产视频| 美女航空一级毛片在线播放| 69视频在线免费观看| 综合在线影院| 91亚洲精品久久久| 超碰在线亚洲| 任我爽在线视频精品一| 天天综合一区| 9色porny| 日韩高清不卡在线| 国模大尺度视频| 久久久美女艺术照精彩视频福利播放 | 精品视频国内| 国产欧美日韩在线播放| 欧美禁忌电影| 欧美 国产 精品| 国产日韩高清一区二区三区在线| 五月婷婷之综合激情| 国产另类ts人妖一区二区| a视频免费观看| 国产精品乱码久久久久久| 国产亚洲精久久久久久无码77777| 激情久久av一区av二区av三区| 自拍偷拍色综合| 日韩视频一区二区| 国产福利片在线| 欧美激情喷水视频| 91福利精品在线观看| 成人av免费看| 日产精品一区二区| 成年人网站免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩黄色一区二区| 国产精品网站一区| 久久久久久91亚洲精品中文字幕| 欧美日韩一本到| 日韩一二三四| 欧美大片在线看免费观看| jizzyou欧美16| 国产精品推荐精品| 91成人免费| 天天综合网日韩| 99久久综合狠狠综合久久| 永久免费看黄网站| 欧美三级日韩三级| 亚洲色大成网站www| 欧美成人激情视频| 国产精品.xx视频.xxtv| 久久国产精品久久精品国产| 中文字幕亚洲精品乱码| 99热手机在线| 久久午夜老司机| 日韩精品视频免费看| 欧美大片拔萝卜| 直接在线观看的三级网址| 国产精品揄拍500视频| 伊人久久大香线蕉| 欧美日韩亚洲一| 成人免费视频视频在线观看免费| 天天色影综合网| 欧美日韩亚洲综合一区二区三区| 日韩欧美电影在线观看| 97视频在线播放| 凹凸av导航大全精品| 超级碰在线观看| 国产在线精品一区二区| 成人欧美一区二区三区黑人一 | 美女少妇全过程你懂的久久| 蜜臀av无码一区二区三区| 大白屁股一区二区视频| 免费视频网站www| 日韩视频永久免费| 污污在线观看| av色综合网| 国产一区二区三区自拍| 一起草最新网址| 亚洲一区二三区| 国精品人妻无码一区二区三区喝尿| 久久亚洲影音av资源网| 精品中文视频| 精品视频在线观看一区二区| 国产精品996| 国产一级一级片| 337p日本欧洲亚洲大胆精品| 超黄网站在线观看| 久久国产精品高清| 久久精品91| 亚洲av成人无码久久精品| 日本道免费精品一区二区三区| 国产美女性感在线观看懂色av| 国产成人精品日本亚洲专区61 | a级免费在线观看| 成人美女在线观看| 99热国产在线观看| 国产性色av一区二区| 成人精品高清在线视频| 国产精品无码乱伦| 国产成人精品影院| 人人干人人干人人干| 亚洲色图美腿丝袜| 亚洲美女色播| 97视频在线免费| 久久久久久一二三区| 一区二区自拍偷拍| 欧美另类第一页| 激情视频极品美女日韩| 成年人黄色片视频| 中文字幕一区二区三区在线播放 | 日韩久久99| 久久久久久久香蕉| 久久这里只有精品首页| 91精品国产色综合久久不8| 欧美激情第三页| 米奇777超碰欧美日韩亚洲| 日本不卡一区二区在线观看| 亚洲一区二区在线免费看| 毛片在线能看| 91精品国产综合久久久久久丝袜| 99精品视频网| 美国黄色片视频| 亚洲国产精品va在线看黑人动漫| 天堂久久午夜av| 久久久久久av无码免费网站下载| av电影一区二区| 亚洲视频在线观看免费视频| 欧美精品电影免费在线观看| 国产一区三区在线播放| 亚洲色图欧美自拍| 色88888久久久久久影院野外| 国产精品剧情| 欧美专区一二三| 成人一级视频在线观看| 中文字幕一区二区人妻痴汉电车| 欧美激情一区二区三级高清视频| 经典一区二区| 波多野结衣有码| 日韩一区二区免费在线电影|