s1091446 作業 2

 主題: 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection)

目的: 撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)

(a)利用 Sobel Operators 偵測並輸出邊緣成分圖

(b)設計一個類似素描線條的自畫像圖案。

開發環境: Windows 11 + Visual Studio 2019 + OpenCV 4.7.0

程式功能: 

(1) 用IMREAD_GRAYSCALE將輸入圖片轉成灰階圖片

(2) 用sobel算子對灰階圖片進行邊緣偵測

(3) 用bitwise_not將圖像中的像素值進行按位取反操作


程式截圖:

匯入cv2和numpy函式庫


透過IMREAD_GRAYSCALE將輸入圖片轉成灰階圖片,並利用sobel進行邊緣偵測


將Sobel算子所得的邊緣強度值取絕對值後,再轉換成8位元無符號整數型態,再用addweighted取x和y軸的權重值進行疊合,得到邊緣圖


用bitwise_not將圖像中的像素值進行按位取反操作,得到白底黑邊的速描圖


輸出圖片

運行圖片:




影片連結:







    

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6