s1091409 作業2
一.作業說明 :
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
二.開發環境 :
- 作業系統: Windows11
- 編譯器: Visual Studio Code (虛擬環境)
- 程式語言: Python 3.10.10
- OpenCV版本: 4.7.0.72
三.程式說明 :
- 先用 imread(path, IMREAD_GRAYSCALE) 讀取灰階圖。
- 用 GaussianBlur 高斯模糊處理,以平滑噪聲
- 利用 Sobel 函式對x軸、y軸進行邊緣運算
- 用 convertScaleAbs 將邊緣運算的結果讀取出來
- 用 addWeight 函示將兩張圖以1:1合併,得到邊緣成分圖(a)
- 利用 threshold 二值化函示將不重要的線條濾掉
- 255 減去 6.所得到的結果,得到素描線條的自畫像(b)
原圖
留言
張貼留言