一、 作業說明
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案
二、 開發環境
Windows 10
Visual Studio 2019
OpenCV - 4.5.5
三、 實作方法
(a)
- 以灰階模式讀入圖片
- 利用GaussianBlur將圖片模糊化、去除雜訊
- 利用Sobel operator 取得x, y方向梯度
- 利用addWeighted將得到的x, y方向兩張圖片疊合,得到邊緣成分圖
(b)
方法一:
- 將邊緣成分圖反白
- 利用threshold將圖片二值化
- 利用GaussianBlur將原先讀入的灰階圖模糊化、去除雜訊
- 利用divide將灰階圖與模糊化後的圖片混合,得到素描圖
四、 執行結果
灰階圖 |
邊緣成分圖 |
方法一 素描圖 |
方法二 素描圖 |
沒有留言:
張貼留言