s1082046 作業 2

 主題: 線條自畫像

(二值化與邊緣偵測 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 影片





留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6