s1093320 作業2

 主題: 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection)

題目:(a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。

開發環境:Windows10, Visual Studio Code,python 3.11.1,OpenCV 4.6.0

程式說明:

(a)

Sobel可以對圖片進行convolution,計算梯度值。

Sobel函數對xy軸計算,使用addweighted加權(0.5)合併,然後用convertScaleAbs將綜合梯度轉化為圖像格式,最後再顯示出來。


(b)

先用高斯模糊,來減少雜訊,這樣比較方便檢測邊緣。接下來一樣用sobeladdweighted,之後用threshold進行二值化(THRESH_TOZEROTHRESH_BINARY都可以,我覺得前者更像素描一點),然後再用morphological operation進一步處理,可以填充圖像的空洞,也可以讓線盡量連在一起,最後一樣用convertScale調整成圖像格式,最後黑白反轉,得到二值化的類似素描圖。









留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6