圖片是什么
人類看到的是圖像
數(shù)字設備‘看’到的是矩陣,即時在記錄圖像時的點的數(shù)值清酥。
計算機中所有的圖像都是可以簡化為數(shù)值矩陣以及矩陣信息的。
Mat類的構成
矩陣頭(矩陣尺寸蕴侣,存儲方法焰轻,存儲地址等)
存儲像素值的矩陣的指針
矩陣頭的尺寸是常數(shù)值,但矩陣本身的尺寸會依據(jù)圖片的不同而不同昆雀。
拷貝圖像
引入計數(shù)機制
拷貝時辱志,只拷貝信息頭和矩陣指針
使指針指向不同的地址
不拷貝矩陣本身
圖片存儲方法
存儲像素值時需要指定顏色空間和數(shù)據(jù)類型。
顏色空間是指對一個給定的顏色狞膘,如何組合顏色元素以對其編碼揩懒。
灰度級空間(灰度圖):只需要處理黑色和白色就可以產生不同程度的灰色。
彩色圖片
RGB顏色空間分為Red(紅)挽封、Green(綠)已球、Blue(藍色),有時為了表示透明顏色會加入alpha(A)
顏色系統(tǒng)
RGB采用人眼相似的工作機制。
HSV和HLS把顏色分為色調智亮、飽和度忆某、和亮度(明度)。更自然的圖片描述方式阔蛉。
YCrCB在JPEG格式中廣泛應用弃舒。
CIE Lab* 是感知上均勻的顏色空間,適合用來度量兩個顏色之間的距離状原。
構建Mat對象
對于二維多通道圖像聋呢,首先要定義其尺寸,即是行數(shù)和列數(shù)颠区。
然后需要指定存儲元素的數(shù)據(jù)類型以及每個矩陣點的通道數(shù)坝冕。