作業說明:
撰寫一個程式,以灰階模式讀取一張圖像 imread(path,
IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。
作業環境:
Windows10、OpenCV4.5.5、Visual Studio 2019、C++
實作方法:
1. 輸入完整的圖片名稱、檔名以及其路徑。
2. 使用Sobel算子來提取圖像的邊緣,其過程包含:
(1) 將圖像做高斯模糊
(2) 將圖像轉成灰階
(3) 利用Sobel計算圖像的XY梯度
(4) 利用得到的梯度,調整圖像的灰度值,並提取圖像邊緣
3. 素描的部分,則是利用了
(1) 圖像灰度化
(2) 濾波
(3) 邊緣檢測
(4) 二質化
實作結果:
原圖:
灰階:
使用Sobel後:
素描:
沒有留言:
張貼留言