2021年3月25日 星期四

s1071405 影像處理作業 2

作業說明: 撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像,利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。 

操作環境: 

  • macOS Big Sur 
  • Python 3.8.5 
  • OpenCV 4.5.1 
程式說明:

  1. 使用cv2.imread將圖片以灰階形式讀取。
  2. 呼叫cv2.Sobel函式處理圖像,共呼叫兩次,一次朝x方向進行一階導數處理,另一次朝y方向進行一階導數處理。
  3. 將Sobel處理出來的x軸與y軸結果使用cv2.addWeighted給予權重,x軸與y軸各0.5,將兩個方向結合。
  4. 將圖片進行黑白反轉,以255-每個像素值。
  5. cv2.imshow顯示結果。 
  6. cv2.imwrite 儲存結果。 

處理結果: 

圖片以灰階讀取 



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



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



Sobel x跟y方向兩個融合結果



顏色反轉後,最終結果




沒有留言:

張貼留言