Opencv中Mat圖的長、寬、行、列以及圖像像素

開始研究opencv了

首先明晰下概念

在Opencv2中基本上都是用的Mat來表示圖像了,C++的函數(shù)調用中基本上也都是Mat圖,從根本上說,一張圖像是一個由數(shù)值組成的矩陣,矩陣的每一個元素代表一個像素。對于灰度圖像而言,像素有8位無符號數(shù)表示,其中0代表黑色,255代表白色,般存放?<uchar>類型。


第一:Mat圖有行和列,即cv::Mat中有公有成員變量cols和rows,注意,這里的cols就是圖像的寬度width,rows就是圖像的高度height。這個width和height我們可以在其它Opencv的成員中得到,


?第二:Mat圖中的圖像像素位置表示和矩陣中元素的表示。這里引用《訪問Mat圖像中每個像素的值》中幾張圖來表示Mat矩陣中存數(shù)據(jù)的關系。單通道灰度圖數(shù)據(jù)存放格式:

多通道的圖像中,每列并列存放通道數(shù)量的子列,存放?<Vec3b>類型

如RGB三通道彩色圖:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容