2021年3月22日 星期一

s1071414 影像處理作業 2

 作業說明

撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp .jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式。

操作環境

  • macOS Big Sur 11.2.2
  • Python 3.8.5
  • OpenCV 4.5.1

實作方法

  1. 讀取圖片
  2. 將圖片轉為灰階
  3. 利用gaussian filter將圖片中雜訊清除
  4. 利用sobel filter取圖片之梯度
    1. Gx 為橫向梯度
    2. Gy 為縱向梯度
  5. 將Gx以及Gy合併為初始邊緣檢測結果
  6. 將初始邊緣檢測結果進行thresholding,將邊緣檢測所製造之雜訊濾除
  7. 最後將結果顏色反轉

執行結果

原圖

轉灰階以及模糊化

原圖之Gx

原圖之Gy

原圖之Gx加Gy

Threshold 後之梯度

Edge detection 結果

沒有留言:

張貼留言