用 P's 實現影像、影片合成處理

11 月 20, 2014

目的

建立一個純網頁版本的「影像處理」平台,預計達成以下功能在影像及影片中

  1. 調整
    1. 亮度、對比
    2. 色階
  2. 特效
    1. 柔膚、美肌
    2. 重複曝光
    3. 懷舊、老照片
    4. 黑白、灰階黑白
    5. 強調色
  3. 濾鏡
    1. 像素、馬賽克
    2. 銳利化、銳化
  4. 其他
    1. 綠幕、藍幕影像合成

步驟

  1. 一開始先從單一圖片開始,格式最簡單的就是 BMP Bitmap 點陣格式了,所以你必須先讀懂這篇 → BMP - 維基百科,自由的百科全書
  2. 找一張 BMP 圖檔,從頭讀取,根據實際資訊自行產生如文件大小、圖寬高等資訊,拼湊新的圖檔,並且使用圖檔觀看程式查核結果。
  3. 根據需求將像素重新運算,例如單純的調高亮度,只要把 RGB 各增加一個相同的數值即可。增加越多,

色彩學

顏色在現實生活使用大致分成兩大類:色光 (RGB) 、色料 (CMYK) ,RGB 發出光混色成為白色;CMYK 顏料不發光混色成為黑色,因此 RGB 使用在螢幕上 (黑色背景) ,而 CMYK 則用在紙張印刷上 (白色背景)。

因為使用程式在電腦上實作,因此只討論 RGB 模式。 螢幕上的每個像素都是由 RGB 組成的,在 24bit 的顏色深度中,RGB 各佔了 8bit (8+8+8=24) 8bit = 2= 1111 1111 1111 1111 = 0xFF = 256,RGB 個別強度為 0-255 之間的範圍

▼ 下圖為 RGB 的立體模型,上方頂點為綠色 G、左方是紅色 R、右方就是藍色 B,所以三色交點就是白色 (255,255,255)
 

最後面大概長這樣子

進制轉換

綠幕合成

動作:使用轉換圖檔置換掉目標圖檔的背景設定色,一般為綠或藍色。 關鍵:正確的抓取背景色以及判斷物體邊緣,判斷是否更多的移除毛邊或過度渲染適度減低背景色處理。 影像處理最重要的就是「抓到想要的資料 (範圍)」 使用程式處理主要就是想避免人工作業,因此如何根據需求「簡單的」就抓到關鍵點就是

重複曝光

動作:將兩張圖「加起來」 關鍵: 假設每張圖的 RGB 皆為 100% ,兩圖直接相加就是 200% ,很明顯這不是我們要得,因此必須設定各自的比例。 ▼ 使用各 50% 融合的重複曝光圖 灰階黑白 ▼ 三色平均法 取最大值法
黑與白 (二分法) 動作:三色相加,大於中間值就設定為純黑;否則就是純白 關鍵: 不要加錯了 ... (256+256+256)/2 批次作業

366 張 約為 2 分鐘

 3,129 total views,  2 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。