s1091429 Homework #2

 1122 Digital Image Processing Assignment #2 報告

學號:s1091429  姓名:宋政哲

主題邊緣偵測與圖像二值化

專案目標:利用影像處理課程所學習的邊緣偵測(edge detection)與二值化演算法(thresholding)等技術,寫一個程式將圖片轉換成明顯的景物線條外觀輪廓。

開發平台Microsoft Windows 10, Visual Studio Code, python, opencv-python==4.9.0.80, PyYAML==6.0.1

程式架構與功能說明
  1. 執行程式前
    • 需要將圖片放進「image」資料夾,輸出的圖片則會存放在「output」資料夾中。
    • 設有setting.yaml檔案,修改其中的圖片名稱即可執行main.py(其他參數也可作修改)
  1. 程式碼
    • 避免圖片過大,先調整大小 
      • resize(image, (width, height))
    • 轉灰階 
      • cvtColor(image, cv2.COLOR_BGR2GRAY)
    • 高斯模糊 
      • GaussianBlur(image, (kernel_size, kernel_size), 0)
    • 邊緣偵測
      • Canny(image,  min_threshold, max_threshold)
    • 二值化
      • threshold(image,  min_threshold, max_threshold, cv2.THRESH_BINARY)
成果展示:








留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6