本題要介紹一種基本的圖片效果,叫做「二值化」:讓圖片剩下兩種顏色。二值化可以應用於去背、單色繪畫、印章製作。
原理很簡單:設定一個數值,當作臨界值。像素亮度大於等於臨界值,重設成白色;小於臨界值,重設成黑色。就這麼簡單。本題的亮度定義為:(R+G+B)/3.0。
一個整數 T (-231 <= T <= 231-1),當作臨界值。
然後是一張圖片:兩個整數 W H (1 <= W, H <= 256),是圖片的寬和高;接下來的 H 行,每行有 W*3 個整數,是每個像素的 RGB 值 (0 <= R, G, B <= 255)。
請輸出處理後的圖片。
128 1 2 128 128 128 127 127 127
1 2 255 255 255 0 0 0
1. 如果不熟悉亮度,可以先試試看「b422: Colorful Life and Monochromatic Life」。
2. 學術上,此問題稱作 Image Thresholding,此演算法是最簡易的方法:自訂臨界值。
3. 實際應用的時候,臨界值不一定只能是亮度。臨界值也可以單單篩選R值,甚至可以運用 && || + - * / 設計複雜的臨界條件。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|