2022年3月15日 星期二

s1083346 作業3

作業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


沒有留言:

張貼留言