作業說明:
撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可,
如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基礎
開發環境:
- Windows 10
- Python 3.7.9
- opencv-python 4.5.1.48
- Visual Studio Code
程式說明:- imread 讀入彩色照片。
- 利用 cvtColor(img, cv2.COLOR_BGR2GRAY) 將彩色圖片轉成灰階。
- 使用 cv2.Sobel 個別將 x軸,y軸 邊界取出。
- 使用 cv2.convertScaleAbs 將步驟3取到的值轉回 uint8
- 使用 cv2.addWeighted 結合步驟4 uint8 形式的x軸和y軸
- 將每個 pixel 都使用 255 - 每個 pixel 值 ,將圖片反白。
輸出結果:
|
原圖 |
|
Sobel x,y軸,並透過addWeighted 結合 |
|
將圖片二反白 |
沒有留言:
張貼留言