2021年3月28日 星期日

s1071215 影像處理作業2

 

作業說明:

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

開發環境:

Window 10、Anaconda Navigator 1.9.12、Spyder 4.0.1、OpenCV 3.4.2

程式說明:

  1. 以imread("test.jpg", 0),將圖片直接以灰階讀入
  2. 運用Sobel運算子處理X軸與Y軸
  3. 將得到的結果使用addWeighted函式結合
  4. 以255-像素值,得到黑白反轉的圖片
  5. 以閾值threshold=200對圖片做二值化處理
  6. 利用findContours獲得輪廓
  7. 使用drawContours繪製輪廓在白色畫布上
  8. 以imwrite儲存圖片結果

程式執行畫面及結果:

原圖

對X軸做處理


對Y軸做處理

將X軸Y軸結合


將黑白反轉


將圖片二值化處理

將獲得的輪廓繪製在白色畫布上









沒有留言:

張貼留言