2022年3月12日 星期六

s1081533 作業3

1. 作業說明:

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)

2. 開發環境:

  • macOS 11.4
  • Google colab
  • opencv 4.1.2

  • python

3. 實作流程:

  • 使用cv2.cvtColor(imgin, cv2.COLOR_BGR2GRAY)讀入圖片為灰階
  • 利用sobel函式產生x,y axis的edge detection
  • 用addweighted()結合x,y axis的圖:(a)結果
  • 先將(a)結果反白
  • 用threshold()二值化圖像,findContours()找出圖像輪廓
  • 產生與圖片shape相同的全白畫布,用drawContours()將輪廓印在白色畫布上(b)結果一
  • 利用灰階圖像進行Gaussianblur後,cv2.divide 調節圖像(b)結果二

4. 執行結果:

(a)





(a)反白



(b)結果一




(b)結果二




沒有留言:

張貼留言