一、簡介:
撰寫一個程式,讀取一張256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可) ,利用Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片 由 RGB 轉換至HIS 或 YUV, YCbCr 等色彩空間,只需對亮度 Channel I 或 Y 處理,再 轉回 RGB 即可),設計一個類似素描線條自畫像程式。
二、環境
1.Visual Studio 2017
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函數產生邊緣線條
沒有留言:
張貼留言