一、作業說明
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
二、開發環境
Windows11
Visual Studio 2019
OpenCV4.5.5
三、實作方法
(a)
1. 利用.imread('圖片',IMREAD_GRAYSCALE)將原圖轉成灰階圖片
2. 使用Gaussian模糊法,消除雜訊
3. 使用Sobel()分別對x軸與y軸進行邊緣檢測
4. 使用convertScaleAbs()轉成絕對值8位元影像
5. 最後用addWeighted()將X軸和Y軸的影像梯度融合
(b)
1. 圖像取反(用255減掉每一點像素值)
2. 使用Gaussian模糊法,消除雜訊
3. 最後用divide()混合
四、執行結果
原圖
沒有留言:
張貼留言