Opencv Mat矩陣中data、size、depth、elemSize、step等屬性的理解
阿新 • • 發佈:2019-02-06
- data:
- dims:
可以理解為房屋是一個一層的平房,三維或更多維的則是多層樓房;
- rows:
- cols:
- size():
image.size().width==image.cols; image.size().height==image.rows
可以理解為房屋內房間的整體佈局,這其中包括了房間分別在行列上分佈的數量資訊;
- channels():
可以理解為每個房間內放有多少床位,3通道的放了3張床,單通道的放了1張床;
- depth:
enum{CV_8U=0,CV_8S=1,CV_16U=2,CV_16S=3,CV_32S=4,CV_32F=5,CV_64F=6}
其中U是unsigned的意思,S表示signed,也就是有符號和無符號數。
可以理解為房間內每張床可以睡多少人,這個跟房間內有多少床並無關係;
- elemSize:
可以理解為整個房間可以睡多少人,這個時候就得累計上房間內所有床位數(通道)和每張床的容納量了;
- elemSize1:
eleSize1==elemSize/channels;
- step:
- step1():
step1==step/elemSize1;
- type: