主題: 線條自畫像
(二值化與邊緣偵測 Image Thresholding and Edge
Detection)
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。
(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
一、 開發環境:
l Windows 11
l
Visual Studio 2022 C++
l
OpenCV 4.7.0
二、 程式功能:
主程式
Step1: 利用imread()讀入灰階圖片 (圖一)
Step2: 利用Sobel()分別偵測出水平與垂直之邊緣成分圖x,y
Step3: 將邊緣成分圖x,y取絕對值後相加,獲得完整邊緣成分圖sobel (圖二)
Step4: 將邊緣成分圖sobel做高斯模糊,使圖像模糊、邊緣不那麼銳利
Step5: 利用255-高斯後之緣成分圖,做反色獲得素描結果 (圖三)
三、 結果:
(圖一)
(圖二)
(圖三)
四、Demo 影片
留言
張貼留言