2022年3月14日 星期一

s1083340 作業3

 

作業說明


       撰寫程式,以灰階模式讀取一張圖像
   (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 
   (b)設計一個類似素描線條的自畫像圖案

開發環境

  • Windows 11
  • Pycharm 2021
  • Python3.7
  • Opencv-python 4.5.5.62
程式說明

  首先,以灰階模式讀取一張圖像
 ⭐第二個引數使用cv2.IMREAD_GRAYSCALE
 (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 
    1.使用Sobel(),分別對x、y軸進行邊緣檢測
      ⭐第二個引數需使用cv2.CV_16S,否則可能造成溢位
    2.使用covertScaleAbs(),將x、y軸邊緣偵測圖的數值轉回unit8型態
  
x軸邊緣偵測圖                                                   y軸邊緣偵測圖
    3.使用addWeighted(),將兩張圖片等比重合併

 (b)設計一個類似素描線條的自畫像圖案
    1.圖像取反
      ⭐用255減去圖像中每一點像素值
    2.使用GaussianBlur(),去除圖像中的噪聲
    3.使用divide(),混合灰階圖像和處理後圖像

執行結果

   原圖

  邊緣偵測圖

  素描圖


沒有留言:

張貼留言