作業3說明:
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。
開發環境:
Windows10
Vscode
Python3.9.6
Opencv-Python_4.5.5.62
程式想法:
(a)
首先cv2.imread('圖片',cv2.IMREAD_GRAYSCALE)轉成灰階圖片
再來用Sobel求X軸方向的影像梯度,還有Y軸方向的影像梯度
求完後用convertScaleAbs取絕對值
再用cv2.addWeighted讓X軸和Y軸的影像梯度融合,求得題目(a)
(b)
一開始先用高斯模糊法cv2.GaussianBlur消除雜訊
再來重複上面的步驟到X軸和Y軸的影像梯度融合
融合完之後,利用cv2.threshold進行二值化
完成類似素描的圖片
(a)
(b)
Demo影片:https://youtu.be/OpYGQTsBpPA
沒有留言:
張貼留言