2019年4月3日 星期三

s1051530的作業2

一、作業題目

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

二、環境設置

  1. windows 10
  2. visual studio 2017
  3. opencv 3.4.0
三、作業說明
  1. 利用imread讀入影像
  2. 創建一個track bar控制sobel kernel參數值,參數值0~4對應kernel值為1、3、5、7
  3. 利用sobel函式求出x和y方向的個別梯度
  4. 求出梯度後用convertScaleAbs函式轉為八位元
  5. 利用addWeighted函式將x、y方向梯度合併
  6. 輸出效果圖

四、執行結果

原圖

參數值為1->kernel值為3

kernel值為3效果圖
參數值為0->kernel值為1
kernel值為1效果圖

沒有留言:

張貼留言