s1101440 Homework #2
1122 Digital Image Processing Assignment #2
學號:s1101440 姓名:崔祐誠
主題: 邊緣偵測和圖像二值化
專案目標: 撰寫邊緣偵測與二值化演算法,希望輸出的結果包括明顯的景物線條如建築物或裝置藝術外觀輪廓,且避免過多複雜邊緣如樹葉,草地的細節呈現等,並將圖片轉換後用視窗顯示結果並同時顯示原圖,讓使用者可以邊調整邊比對。
開發平台:Microsoft Windows 11, Visual Studio Code, OpenCV, Python
程式架構與功能說明:
1. 使用者在終端機輸入完整檔案名稱
2. 將圖片轉灰階 gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRA)
3.用高斯去雜訊 將圖片模糊化,GaussianBlur()
4.Canny 邊緣檢測 使用 cv2.Canny 函式
並設計trackbar 讓使用者可以調整Canny 參數最大,最小值
5.將圖片二值化闊值處理
遇到的問題:
因為題目說是要做出讓小孩可以描邊的繪本,所以主要線條必須要清晰連貫,並省略不必要的複雜邊緣,所以後續使用trackbar 讓使用者可以根據不同圖片對Canny函式參數做調整。
成果展示與討論:
留言
張貼留言