s1051530的作業2
一、作業題目
撰寫一個程式,讀取一張256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可) ,利用Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片 由 RGB 轉換至HIS 或 YUV, YCbCr 等色彩空間,只需對亮度 Channel I 或 Y 處理,再 轉回 RGB 即可),設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到 的點,結合成線條方式呈現更佳!)
二、環境設置
- windows 10
- visual studio 2017
- opencv 3.4.0
三、作業說明
- 利用imread讀入影像
- 創建一個track bar控制sobel kernel參數值,參數值0~4對應kernel值為1、3、5、7
- 利用sobel函式求出x和y方向的個別梯度
- 求出梯度後用convertScaleAbs函式轉為八位元
- 利用addWeighted函式將x、y方向梯度合併
- 輸出效果圖
四、執行結果
|
原圖 |
|
參數值為1->kernel值為3 |
|
kernel值為3效果圖 |
|
參數值為0->kernel值為1 |
|
kernel值為1效果圖 |
沒有留言:
張貼留言