2021年3月22日 星期一

s1071546 影像處理作業 2

 作業說明:

撰寫一個程式,利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。

Coding環境:

  • Windows 10 20H2
  • Anaconda 3.18.11
  • Python 3.9.1
  • OpenCV 4.5.1
程式說明:

  1. 使用Python先載入OpenCV函式庫
  2. 使用者在呼叫此程式時使用參數呼叫s1071546_hw2.py -i <要處理的檔案檔名> -o <結果儲存檔名> 來使用
  3. 使用cv2.imread將檔案載入並存成變數img
  4. 呼叫cv2.Sobel函式處理圖像,共呼叫兩次,一次處理x軸方向,另一次處理y軸方向
  5. 將Sobel處理出來的x軸與y軸結果使用cv2.addWeighted給予權重,我給予x軸與y軸各0.5,將兩個方向結合
  6. 將相片黑白反轉較像素描,所以做一次黑白反轉,以255-每個像素值計算
  7. 使用cv2.imwrite存檔
  8. 使用cv2.imshow將結果以視窗的形式顯示出來
處理結果:


原圖

Sobel x方向一階導數處理的結果



Sobel y方向一階導數處理的結果
Sobel 融合兩個處理結果

最終結果

沒有留言:

張貼留言