2019年4月2日 星期二

s1041521的作業2

目的
撰寫一個程式,讀取一張256 色灰階圖像或 RGB 全彩圖像(.bmp .jpg 圖像格式都可,利用Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片  RGB 轉換至HIS  YUV, YCbCr 等色彩空間,只需對亮度 Channel IY處理,再轉回 RGB 即可),設計一個類似素描線條自畫像程式。


環境與使用套件版本

  • Windows 10
  • Visual Studio 2017
  • Opencv 3.4.0
特殊程式
  • cvtColor():將圖片轉為灰階處理
  • GaussianBlur():進行平滑化以去除雜訊
  • Sobel():分別計算x軸及y軸的運算,得到像素的梯度
  • convertScaleAbs():將圖片轉成CV_8U的型態
  • addWeighted():將x軸*0.5y軸*0.5分配後的權重圖片結合在一起
執行畫面
左為原圖,右為改圖

存儲結果
與作業一儲存方式相同,選擇Y/N還決定是否儲存圖片
按下Y後的儲存結果

沒有留言:

張貼留言