2021年3月28日 星期日

s1071754 影像處理作業2

 作業說明:

撰寫一個程式,讀取一張 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

程式說明:

  1. imread("test.jpg", 0),將圖片直接以RGB彩圖讀入
  2. 再用COLOR_BGR2GRAY把彩圖轉成灰階
  3. 運用Sobel運算子處理X軸與Y
  4. 將得到的結果使用addWeighted函式結合
  5. 用for迴圈以255-像素值,得到黑白反轉的圖片
  6. 以閾值threshold=210對圖片做二值化處理=>Threshold Binary,即二值化,將大於門檻值的灰階值設為最大灰階值,小於門檻值的值設為0
  7. 用matplotlib的imshow顯示最終結果

程式執行畫面及結果:

                                                                          1.原圖(RGB彩圖)


2.轉成灰階圖

3.對X和Y進行Sobel處理後

                                                            

4.最後進行threshold處理後之最終結果






沒有留言:

張貼留言