2021年3月27日 星期六

s1073325 影像處理作業2

1.作業題目 :

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

2.開發環境:

  • windows 10
  • Visual Studio 2019
  • OpenCV - 4.5.1
  • c++

3.實作方法:

    1.使用imread讀取jpg圖片檔(用0轉灰階)

    2.利用sobel取得求出x方向和y方向的邊緣檢測
    3.利用convertScaleAbs取絕對值(因sobel函式求完導數會有負值or>255,有可能導致影像被截斷(因原影像是uint8))
    4.利用addWeighted合併x方向和y方向的圖
    5.顯示結果(黑白翻轉更明顯)

4.輸出 :

原圖:

x方向:

y方向:



合併(黑白反轉):





















沒有留言:

張貼留言