2019年3月29日 星期五

s1042701的作業2

作業二 邊緣偵測與製作線條自畫像

作業要求

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

使用環境

Windows 10
Visual Studio 2017
OpenCV 3.4

執行方式

Step1. 使用作業一的方式將原圖亮度調高
Step2. 利用GaussianBlur() 減低影像雜訊
Step3. 使用Sobel() 分別對影像進行水平及垂直的運算,並得到X&Y的一階梯度
Step4. 使用convertScaleAbs() 計算,接著取絕對值,最後轉成無正負號的8位元圖
Step5. 使用addWeighted() 將水平及垂直的影像結果結合
Step6. 使用.convertTo() 將影像對比增強
Step7. 最後用cvtColor() RGB轉為灰階圖像

執行結果

原圖&執行結果

對比增強以後的效果


原圖&執行結果

對比增強以後的效果



沒有留言:

張貼留言