2019年4月3日 星期三

1041506 作業2

一、簡介:

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

二、環境
  1.
Visual  Studio  2017
  2.OpenCV 3.4.5

三、作業解釋
  1. 使用imread讀取圖片
  2. 根據彩色or灰階判斷是否轉灰階
  3. 用Y=0.299*rgbRed+0.587* rgbGreen+0.114*rgbBlue公式,將BGR轉為gray
  4. 用Spatial Convolution將圖片做處理(SOBEL)
  5. 轉回rgb
  6. 最後用imwrite將圖片輸出存成圖片檔。
  
四、圖示
原圖
灰階處理後
邊緣處理後
255-原值
改成白底黑線
用Canny函數產生邊緣線條



沒有留言:

張貼留言