OpenCV中Mat的属性
生活随笔
收集整理的這篇文章主要介紹了
OpenCV中Mat的属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCV中Mat的屬性
?
?
最近在做一OpenCV的圖像輪廓檢驗,但當用到霍夫變換時才發現對Mat的屬性了解不足。Mat在OpenCV中的地位是及其重要的,因此有必要做一個總結。
?
大體上來說,Mat是一個類,由兩個數據部分組成:矩陣頭(包括矩陣尺寸、存儲方法、存儲地址等信息)和指向數據部分的指針。
?
?
?
- 矩陣頭部分
?
dims->矩陣的維度?
rows->矩陣的行數?
cols->矩陣的列數?
size->矩陣的大小,size(cols,rows)?
channels->矩陣元素擁有的通道數。?
type->矩陣中元素的類型以及矩陣的通道個數,為一些預定常量,CV_(位數)+(數據類型)+(通道數),如:CV_8UC1表示元素類型是一個8位無符號整數,通道數為1。數據類型中U-無符號整數,S-有符號整數,F-浮點數。具體值如下??
| CV_8UC1 | CV_8UC2 | CV_8UC3 | CV_8UC4 |
| CV_8SC1 | CV_8SC2 | CV_8SC3 | CV_8SC4 |
| CV_16UC1 | CV_16UC2 | CV_16UC3 | CV_16UC4 |
| CV_16SC1 | CV_16SC2 | CV_16SC3 | CV_16SC4 |
| CV_32SC1 | CV_32SC2 | CV_32SC3 | CV_32SC4 |
| CV_32FC1 | CV_32FC2 | CV_32FC3 | CV_32FC4 |
| CV_64FC1 | CV_64FC2 | CV_64FC3 | CV_64FC4 |
?
depth->矩陣中元素的一個通道的數據類型,對應于0,1,2,3,4,5,6的預定義常量為:?
CV_8U,CV_8S,CV_16U,CV_16S,CV_32S,CV_32F,CV_64F?
elemSize->矩陣一個元素占用的字節數,例如:type是CV_16CS3,那么elemSize=3*16/8=6B?
elemSize1->矩陣元素一個通道占用的字節數,例如:type是CV_16SC3,那么elemSize1=16/8=2B?
還有一個比較復雜的step稍后將補充。?
轉載于:https://www.cnblogs.com/zhehan54/p/6698112.html
總結
以上是生活随笔為你收集整理的OpenCV中Mat的属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh密钥分发与ansible
- 下一篇: js中的自定义异常处理函数