作業二 邊緣偵測與製作線條自畫像
作業要求
邊緣偵測與製作線條自畫像撰寫一個程式,讀取一張256 色灰階圖像或RGB 全彩圖像(.bmp 或.jpg圖像格式都可) ,利用Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片 由RGB 轉換至HIS 或YUV, YCbCr 等色彩空間,只需對亮度Channel I 或Y 處理,再 轉回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轉為灰階圖像
執行結果
原圖&執行結果 |
對比增強以後的效果 |
原圖&執行結果 |
對比增強以後的效果 |
沒有留言:
張貼留言