s1080706 Homework #2
1122 Digital Image Processing Assignment #2 報告
學號: s1080706 姓名: 陳昕妤
主題: 邊緣偵測與圖像二值化
專案目標:
撰寫一個程式,利用影像處理技術中的邊緣偵測和二值化演算法,將彩色照片快速轉換成黑白輪廓線條圖案。輸出的黑白圖案應該包含明顯的景物線條,如建築物或裝置藝術的外觀輪廓,同時避免過多複雜的邊緣,如樹葉、草地等細節。
開發平台: Windows 11, Visual Studio Code, OpenCV 4.90, Python 3.11
影片連結: https://youtu.be/d6a7b7hW1Ww
程式架構與功能說明:
1. 使用者先輸入所需提取邊緣的圖片名稱(包含附檔名),如:
Enter the image name: yzu1.jpg
2. 使用者輸入資料後,程式會生成一個Picture視窗及一個Preview視窗,Picture用以檢視使用者所選取的圖片,Preview視窗則是讓使用者拖動滑桿來調整邊緣的提取效果。
3. 拖動blur滑桿,可以影響圖片的模糊程度,此功能主要是為了將圖片降噪避免使線條過於複雜,但若將blur值拖至最大值則容易造成物體稜角處過於圓滑而失真。
4. 拖動threshold滑桿,可以影響線條的複雜度。
5. 拖動invert滑桿可以查看反色過後的圖片,即白底黑線。
6. 拖動save滑桿後圖片即可在程式所在的資料夾中輸出,且輸出檔案有兩個,分別為白底黑線及黑底白線兩種,且保留原始副檔名。使用者可依自身需求選用。
7. 執行範例
留言
張貼留言