精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品一区二区在线观看| 福利在线一区| 高清不卡在线观看av| 欧美激情性做爰免费视频| 制服丝袜第一页在线观看| 忘忧草在线www成人影院| 亚洲色图都市小说| 精品999在线观看| 91 中文字幕| 奇米影视亚洲| 日韩欧美久久一区| 男人的天堂日韩| 激情影院在线| 国产精品色噜噜| 国产精品一区二区你懂得| 免费中文字幕在线观看| 一级毛片精品毛片| 欧美手机在线视频| 东北少妇不带套对白| 91看片在线观看| 99re成人在线| 99国精产品一二二线| 久久久久久蜜桃| 超碰在线成人| 51久久夜色精品国产麻豆| 国产日韩成人内射视频 | av影院午夜一区| 日韩精品极品在线观看播放免费视频| 91pron在线| 亚洲免费在线视频观看| 在线免费观看日本欧美爱情大片| 51精品秘密在线观看| 国产淫片av片久久久久久| 在线观看中文字幕的网站| 国产精品久久午夜| 色一情一乱一伦一区二区三欧美| 久草视频一区二区| 最新亚洲一区| 欧美老女人xx| 男女做暖暖视频| 日韩在线观看一区| 国产亚洲欧美日韩一区二区| 99久久人妻精品免费二区| 秋霞午夜一区二区三区视频| 欧美日韩成人在线一区| www日韩视频| av在线免费网址| 国产精品麻豆久久久| 日韩精品资源| www.91在线| 国产日韩精品一区二区三区在线| 国产啪精品视频网站| 国产精品久久久久久久久夜色| 亚洲欧美综合国产精品一区| 久久久91精品国产| 免费成人深夜夜行网站| 日韩mv欧美mv国产网站| 亚洲国产高清自拍| 九九久久久久久| 精品91福利视频| 欧美成人免费网站| 三级视频中文字幕| 精品自拍视频| 日韩亚洲欧美一区| 在线成人免费av| 欧洲成人一区| 午夜不卡av免费| 亚洲中文字幕无码专区| 成人爽a毛片免费啪啪| 在线视频亚洲一区| 91国内在线播放| 日韩中文字幕一区二区高清99| 欧美性大战久久久久久久蜜臀 | 欧美日韩国产综合新一区| 美脚丝袜脚交一区二区| 涩涩av在线| 亚洲一区欧美一区| 美国av在线播放| 免费不卡av| 色又黄又爽网站www久久| 青青青在线视频免费观看| 日本成人在线网站| 亚洲精品一区二区三区福利| 亚洲女优在线观看| 亚洲色图网站| 日韩视频一区在线| 日本欧美一区二区三区不卡视频| 婷婷亚洲精品| yw.139尤物在线精品视频| 国产性猛交普通话对白| 久久九九99| 亚洲一区二区免费| 亚洲av成人无码久久精品老人| www.欧美色图| 在线免费一区| 高潮毛片在线观看| 精品欧美aⅴ在线网站| 高清av免费看| 乱亲女h秽乱长久久久| 日韩在线免费av| 日韩免费观看一区二区| 蜜臀av在线播放一区二区三区| 国产精品视频精品| jizz中国少妇| 国产成人精品免费看| 欧洲成人一区二区| 免费看电影在线| 欧美日韩一区中文字幕| av无码一区二区三区| 欧美电影《睫毛膏》| 欧美成人午夜激情视频| 欧美日韩一级大片| 喷水一区二区三区| 久久国产精品高清| 污视频网站免费在线观看| 欧美视频在线一区二区三区| 亚洲制服丝袜在线播放| 精品福利网址导航| 免费美女久久99| 日本久久精品视频| 少妇高潮一区二区三区99小说| 粉嫩aⅴ一区二区三区四区五区| 大波视频国产精品久久| 午夜视频成人| 亚洲影院理伦片| 亚洲欧美日本一区二区| 精品大片一区二区| 18一19gay欧美视频网站| 国产成人三级一区二区在线观看一 | 欧美另类高清videos| 波多野结衣爱爱| 26uuu久久天堂性欧美| 一级黄色免费在线观看| 欧美91在线|欧美| 一道本无吗dⅴd在线播放一区| 久久国产高清视频| 日韩高清一区在线| 91久久久一线二线三线品牌| 天堂在线资源库| 亚洲永久免费视频| 午夜性福利视频| 欧美在线观看天堂一区二区三区| 91av视频在线免费观看| 中文天堂在线资源| 国产欧美日韩三区| 北条麻妃在线视频| 免费成人网www| 日韩免费中文字幕| 亚洲va欧美va| 一区二区不卡在线播放| 古装做爰无遮挡三级聊斋艳谭| 蜜桃精品wwwmitaows| 热久久免费国产视频| 久久久久久久久亚洲精品| 色综合网色综合| 国产精品20p| 免费成人在线视频观看| 亚洲成人自拍视频| 黄在线观看免费网站ktv| 亚洲精品99999| 手机在线看片1024| 国产调教视频一区| 国模吧无码一区二区三区| 亚洲婷婷伊人| 国产精品网站入口| 精品孕妇一区二区三区| 欧美性视频一区二区三区| a天堂中文字幕| 精品一二三四在线| 久久久久久久9| 欧美电影在线观看完整版| 69av在线播放| av国产在线观看| 日韩一区二区三区三四区视频在线观看 | 国产 国语对白 露脸| 成人搞黄视频| 欧美又大又硬又粗bbbbb| 福利视频在线播放| 91精品国产91久久久久久最新毛片| 欧美大波大乳巨大乳| 精品写真视频在线观看| 国产黄色片免费在线观看| 国产精品欧美日韩一区| 91久久嫩草影院一区二区| av人人综合网| 日日噜噜噜夜夜爽亚洲精品| 黄色一区二区视频| 亚洲欧美一区二区三区久本道91| 中文字幕久久av| 亚洲国产高清一区二区三区| 成人欧美一区二区三区黑人免费| 2024最新电影免费在线观看| 日韩区在线观看| 在线精品免费视| 亚洲久本草在线中文字幕| 女尊高h男高潮呻吟| 国产精品普通话对白| 亚洲一区二区四区| 精品视频在线免费| 午夜剧场高清版免费观看| 国产一区二区三区四区三区四| 国产精品美女免费视频| 日韩激情av| 日韩中文娱乐网| 日本不卡免费播放| 日韩美女天天操| 伊人22222| 欧美午夜女人视频在线| 九九热视频精品| 亚洲国产精品ⅴa在线观看| 国产成人手机视频| 激情久久中文字幕| 在线观看日韩羞羞视频| 日本亚州欧洲精品不卡| 国产精品视频内| 蜜臀国产一区| 2018国产精品视频| 暖暖在线中文免费日本| 久久久999精品视频| av电影在线观看一区二区三区| 欧美喷潮久久久xxxxx| 精品国产一区二区三区四| 国产精品久久久久一区 | 亚洲av无一区二区三区| 2020国产成人综合网| 香蕉视频1024| 国产一区二区三区四区五区入口 | 国产成人免费电影| 91麻豆精品| 国产噜噜噜噜噜久久久久久久久| 免费电影网站在线视频观看福利| 精品无人区太爽高潮在线播放| 免费在线不卡av| 亚洲美女视频一区| 婷婷社区五月天| 国产精品二三区| 人妻无码一区二区三区免费| 欧美精彩视频一区二区三区| 午夜在线观看一区| 国产一区二区三区在线观看精品 | a'aaa级片在线观看| 九九视频这里只有精品| dy888亚洲精品一区二区三区| 日韩大片免费观看视频播放| 亚洲欧美丝袜中文综合| 亚洲精品国精品久久99热一| 香蕉视频免费看| 日韩精品日韩在线观看| 手机福利小视频在线播放| 日韩成人激情在线| 日本福利午夜视频在线| 亚洲日本欧美日韩高观看| 毛片在线播放网站| 在线播放日韩精品| 蜜桃视频在线观看www社区 | 91九色蝌蚪porny| 成人亚洲精品久久久久软件| 亚洲av无码一区东京热久久| 99在线精品视频| 欧美偷拍一区二区三区| 国产精品女主播av| 日韩av在线看免费观看| 国产精品1024| 99re6在线观看| 激情五月婷婷综合网| 日本少妇一级片| av成人免费在线观看| 手机av免费看| 国产精品少妇自拍| 亚洲乱码一区二区三区| 伊人免费视频二| 欧美成人午夜77777| 欧美亚洲丝袜| 日韩欧美不卡| 欧美a级免费视频| 亚洲欧美日韩精品一区二区 | 一二三区免费视频| 亚洲嫩草精品久久| 久久视频免费在线观看| 色国产综合视频| 精品一区二区三区四| 欧美午夜无遮挡| 99久久精品无免国产免费| 欧美午夜片在线观看| 国产精品欧美激情在线| 欧美色爱综合网| aaa国产视频| 日韩电视剧免费观看网站| 女人18毛片一区二区三区| 日韩欧美视频在线| 欧美男男激情freegay| 久久九九有精品国产23| 在线观看欧美日韩电影| 成人网页在线免费观看| 亚洲伊人春色| 欧美黄色免费网址| 日韩成人午夜精品| 亚洲美女在线播放| 国产精品天干天干在线综合| 国产污视频在线观看| 欧美巨大另类极品videosbest| 日韩中文字幕高清| 日韩欧美三级在线| www.成人.com| 日本高清+成人网在线观看| 日韩影片中文字幕| 国产成人亚洲欧美| 欧美hd在线| 欧美韩国日本在线| 日韩电影在线观看电影| 妖精视频一区二区| 亚洲免费观看高清在线观看| 自拍偷拍校园春色| 亚洲精品99久久久久中文字幕| 你懂的在线观看| 久久免费福利视频| 国内精品伊人| 日韩精品福利视频| 国产欧美一区二区三区国产幕精品| 日韩免费毛片视频| 成人h动漫精品一区二区| 欧美熟妇精品黑人巨大一二三区| 久久久精品人体av艺术| 久草精品视频在线观看| 日韩免费一区二区| www免费在线观看| 国产裸体写真av一区二区| 精品国产一区二区三区| 中文字幕剧情在线观看一区| 可以免费看不卡的av网站| 国产麻豆xxxvideo实拍| 亚洲综合色在线| av手机免费看| 亚洲美女视频网站| av在线播放资源| 国产午夜精品一区| 99在线观看免费视频精品观看| 一区二区成人网| 国产色婷婷亚洲99精品小说| 天天干天天色综合| 亚洲天堂日韩电影| 电影亚洲精品噜噜在线观看| 欧美精品免费观看二区| 美女日韩在线中文字幕| 五级黄高潮片90分钟视频| 亚洲私人黄色宅男| 99在线观看精品视频| 欧美大片在线看| 国产精品毛片久久久久久久久久99999999 | 亚洲日本japanese丝袜| 另类人妖一区二区av| а天堂中文在线资源| 91精品欧美久久久久久动漫| 1024在线播放| 国产精品美女xx| 国产精品一页| 欧美老女人性生活视频| 欧美日本在线看| 欧洲黄色一区| 免费日韩av电影| 日本不卡一二三区黄网| 国产激情视频网站| 欧美日韩亚洲国产一区| 国产在线网站| 91日本视频在线| 狠色狠色综合久久| 免费黄色在线视频| 欧美午夜精品一区| yellow91字幕网在线| 高清不卡一区二区三区| 亚洲免费婷婷| 久久久国产一级片| 精品少妇一区二区三区免费观看| 久操视频在线观看| 国产伦精品一区二区三| 玖玖玖国产精品| 91香蕉一区二区三区在线观看| 欧美日韩中文另类| av在线看片| 欧美精品久久| 国产高清视频一区| 69亚洲精品久久久蜜桃小说| 日日骚av一区| 久久婷婷国产| 日韩欧美国产片| 国产精品国产自产拍高清av王其 | 日韩欧美一级二级| 欧美巨大丰满猛性社交| 亚洲一区二区精品在线观看| 人人超碰91尤物精品国产| 妺妺窝人体色www在线下载| 亚洲精品视频在线播放| 男人天堂一区二区| 日韩欧美综合一区| 国产日韩电影| 国产911在线观看| 国产人伦精品一区二区| 亚洲欧美偷拍一区| 欧美老妇交乱视频| 精品美女视频|