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函數對x和y軸計算,使用addweighted加權(0.5)合併,然後用convertScaleAbs將綜合梯度轉化為圖像格式,最後再顯示出來。

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