一、 作業說明
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
二、 作業環境
Windows 10
OpenCV 4.5.5
Visual Studio 2017
三、
實作方法
1. 以灰階讀取圖片
2. 用GaussianBlur降低雜訊對邊緣偵測的影響
3. 用Sobel Operator分別對x方向y方向做處理,再用addWeight合併結果,得到Edge Detection圖
4. 對Edge Detection圖做bitwise_not
5. Edge Detection圖中一些線條過深,把顏色過深的的pixel調成lower_bound值
6. 合併Edge Detection圖和灰階圖
四、執行結果
Source |
Gray Scale |
Blurred |
Edge |
Edge_invert |
Filtered |
Result |
沒有留言:
張貼留言