s1101416 Homework #2
1122 Digital Image
Processing Assignment #2 報告
主題:邊緣偵測與圖像二值化
專案目標:
用python 撰寫一個程式用來修改圖片,將照片從彩色轉換成黑白線條輪廓圖案,並且輸出的結果主要為景物外觀輪廓,避免有太多不必要的細節,最後可以將圖片儲存。
遇到的問題:
太久沒使用python,許多指令太過陌生須上網查其用法,並實際試過許多次才會知道它的功能。
開發平台:
作業系統–Microsoft Windows 11 家用版(22H2)
開發環境–Visual Studio Code
套件–OpenCV 4.20
程式語言–Python 3.10.11
程式架構及說明:
先讓使用者輸入欲修改的檔名,接著利用cv2.GaussianBlur()使圖像模糊,減少細節,接著用cv2.imread()過濾其明顯與不明顯的邊,再使用cv2.threshold()轉換為黑白圖像。
最後,if key & 0xFF == ord('s'): 判別使用者是否按下s鍵,並且使用cv2.imwrite()將圖片存為指定檔名。
成果展示與討論:
範例一(讀取yzu1.jpg)
範例二(讀取yzu2.jpg)
範例三(讀取yzu3.jpg)
範例四(讀取yzu4.jpg)
收穫:
許久沒使用python,藉此機會熟悉其基本指令。
影片連結:
https://drive.google.com/file/d/1i_VK2TXRrUwlRpm3xWF6h0EnEDE7g8m0/view?usp=drive_link
留言
張貼留言