Python | OpenCV 圖片的馬賽克與羽化效果
📑 目錄
📚 前言
在上一篇 侵蝕與膨脹(形態學操作) 中,我們學會了如何去除雜訊並強化圖片結構。
這一篇要介紹兩個常見的圖片處理技巧:馬賽克(Mosaic) 與 羽化(Feather/Blur)。
馬賽克常用於隱藏敏感資訊或人臉,羽化則能讓圖片邊緣更柔和,提升美觀度。
🧩 馬賽克效果(Mosaic)
原理說明
馬賽克的原理很簡單:
- 縮小圖片 → 把圖片縮小到原來的 1/10 或 1/15 大小,細節就會消失。
- 再放大回原尺寸 → 用「最近鄰插值」(Nearest Neighbor) 放大,像素會被拉大成一格格。
- 結果 → 就會呈現格子狀的馬賽克效果。
👉 簡單來說:馬賽克就是「縮小再放大」,縮小比例決定格子大小,比例越大格子越粗。
💻 範例程式:整張圖片馬賽克
1 | # mosaic_whole.py |

圖:程式碼執行結果 — 整張圖片馬賽克
💻 範例程式:指定區域馬賽克(ROI)
1 | # mosaic_roi.py |

圖:程式碼執行結果 — 指定區域馬賽克(ROI)
🎨 羽化效果(Feather / Blur)
原理說明
羽化的原理是利用模糊濾波器(如 Gaussian Blur)讓邊緣過渡更柔和。
常用於圖片合成、美化,或是讓局部區域看起來更自然。
💻 範例程式:整張圖片羽化
1 | # feather_whole.py |

圖:程式碼執行結果 — 整張圖片羽化
💻 範例程式:指定區域羽化(ROI)
1 | # feather_roi.py |

圖:程式碼執行結果 — 指定區域羽化(ROI)
📊 效果比較
| 效果名稱 | 原理說明 | 常見用途 |
|---|---|---|
| 馬賽克 | 縮小再放大,像素格子化 | 隱藏人臉、隱私資訊 |
| 羽化 | 模糊邊緣,柔化過渡 | 美化圖片、合成效果 |
⚠️ 注意事項
- 馬賽克:縮小比例越大,格子越粗;比例太小則效果不明顯。
- 羽化:模糊核大小需為奇數(如 25x25),數值越大效果越柔和。
- ROI 區域:務必正確選擇,否則可能覆蓋錯誤位置。
- 效能考量:大範圍模糊或馬賽克可能增加計算時間。
🎯 結語
這一篇我們學會了 馬賽克與羽化效果,能夠隱藏敏感資訊或讓圖片邊緣更柔和。這些技巧在圖片處理、隱私保護與美化設計中都非常常見。
下一篇進入 繪製形狀,學習如何在圖片上加入基本圖形,為後續的標註與合成打下基礎。
📖 如在學習過程中遇到疑問,或是想了解更多相關主題,建議回顧一下 Python | OpenCV 系列導讀,掌握完整的章節目錄,方便快速找到你需要的內容。