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
程式架構與功能說明:
- 執行程式前
- 需要將圖片放進「image」資料夾,輸出的圖片則會存放在「output」資料夾中。
- 設有setting.yaml檔案,修改其中的圖片名稱即可執行main.py(其他參數也可作修改)
- 程式碼
- 避免圖片過大,先調整大小
- 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)
留言
張貼留言