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.  執行範例














留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1