2021年3月25日 星期四

s1062036 影像處理作業 2

作業說明: 

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

操作環境: 

Windows 10
Visual Studio 2017 + OpenCV4.1.0 (Debug x64) , C++

程式說明:

  1. 使用imread讀取圖片
  2. 將圖片轉為灰階
  3. 透過Sobel函式處理圖片的x方向和y方向
  4. 使用convertScaleAbs增強圖片
  5. 將Sobel處理後的x方向與y方向的結果使用addWeighted給予x軸與y軸各0.5的權重,將兩個方向結合。
  6. 將圖片進行黑白反轉,以255-每個像素值。
  7. imshow顯示結果。 
  8. imwrite 儲存結果。 

處理結果: 

原圖

灰階

x方向

y方向

xy方向合併

結果





沒有留言:

張貼留言