2021年3月26日 星期五

s1061413 影像處理作業2

 作業說明:

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

開發環境:

  • Windows 10 
  • Python 3.7.9
  • opencv-python 4.5.1.48
  • Visual Studio Code
程式說明:

  1. imread 讀入彩色照片。
  2. 利用 cvtColor(img, cv2.COLOR_BGR2GRAY) 將彩色圖片轉成灰階。
  3. 使用 cv2.Sobel 個別將 x軸,y軸 邊界取出。
  4. 使用 cv2.convertScaleAbs 將步驟3取到的值轉回 uint8
  5. 使用 cv2.addWeighted 結合步驟4 uint8 形式的x軸和y軸
  6. 將每個 pixel 都使用 255 - 每個 pixel 值 ,將圖片反白。
輸出結果:

原圖


Sobel x,y軸,並透過addWeighted 結合
將圖片二反白







沒有留言:

張貼留言