2022年3月24日 星期四

s1083303 作業3

 

1、作業說明

       撰寫一個程式,以灰階模式讀取一張圖像

(a)利用Sobel Operators 偵測並輸出邊緣成分圖

(b)設計一個類似素描線條的自畫像圖案。

2、開發環境

  • Windows 10
  • OpenCv 4.5.5
  • Python 3.10.1

3、程式說明

1)    偵測邊緣成分圖

分別利用cv2.Sobel(img, cv2.CV_64F, 1, 0)cv2.Sobel(img, cv2.CV_64F, 0, 1)取得xy方向的梯度並分別取其絕對值,再以bitwise_or合併兩者得出邊緣圖。

2)    素描線條

剛剛得出的邊緣圖是邊緣白色其他為黑,先將邊緣圖黑白反相(255 – 向素值),再利用cv2.threshold(sketch, 180, 255, cv2.THRESH_BINARY)二值化,最後使用高斯模糊(Gaussian Blur)模糊化,使圖片更有素描感。


4、執行結果

執行程式後會彈出兩個視窗edge與sketch。分別顯示邊緣成分圖與素描圖


程式執行畫面(edge)

程式執行畫面(sketch)

沒有留言:

張貼留言