2021年3月28日 星期日

s1071215 影像處理作業2

 

作業說明:

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

開發環境:

Window 10Anaconda Navigator 1.9.12Spyder 4.0.1OpenCV 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軸結合


將黑白反轉


將圖片二值化處理

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









沒有留言:

張貼留言