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函式參數做調整。


成果展示與討論:



留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6