1. 程式人生 > >基於Java的YUV圖片檔案提取Y分量,並構建為灰度圖

基於Java的YUV圖片檔案提取Y分量,並構建為灰度圖

  1. YUV檔案對影象的一種較為普遍的編碼方式,Y表示亮度(Luminance、Luma),U代表色度(Chrominance)、V代表飽和度(Chroma);YUV格式的編碼的誕生有效地相容了黑白電視和彩色電視。相對於較為平常的RGB三通道影象,YUV格式編碼的影象視訊檔案在傳輸中佔據較小的頻寬。在移動段獲取的第一手圖片格式是YUV格式,但是YUV格式的影象不方便進行影象的處理與識別。由於專案需要,在手機移動端,要對所拍攝影象進行預處理後再進行上傳;而後在伺服器端進行進一步的識別處理。因此,需要先將YUV格式的影象進行轉換。
  2. 在預處理中,專案只需要灰圖進行處理,所以只需提取YUV影象的Y通道的值。YUV影象的儲存格式有緊縮或平面格式。我所轉化的YUV檔案為平面格式,即三個通道為三個獨立矩陣,每個矩陣的值為相應的字元。但YUV檔案是依此儲存三個通道的平面值,所以在轉換前需預先知道圖片的解析度。
  3. 轉換過程中所使用的是檔案流的形式進行逐個讀取轉換,構建Mat型影象格式進行儲存。(使用到了OpenCV庫)

提供下載連結:https://download.csdn.net/download/qq_30046851/10749952