作業說明:
撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可,如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。
Coding環境:
- Windows 10
- Anaconda 4.8.4
- Jupyter 6.0.1
- Python 3.7.9
- OpenCV 3.4.2
程式說明:
- 以imread("test.jpg", 0),將圖片直接以RGB彩圖讀入
- 再用COLOR_BGR2GRAY把彩圖轉成灰階
- 運用Sobel運算子處理X軸與Y軸
- 將得到的結果使用addWeighted函式結合
- 用for迴圈以255-像素值,得到黑白反轉的圖片
- 以閾值threshold=210對圖片做二值化處理=>Threshold Binary,即二值化,將大於門檻值的灰階值設為最大灰階值,小於門檻值的值設為0
- 用matplotlib的imshow顯示最終結果
程式執行畫面及結果:
1.原圖(RGB彩圖)
2.轉成灰階圖
3.對X和Y進行Sobel處理後
4.最後進行threshold處理後之最終結果
沒有留言:
張貼留言