s1083319 作業2

 

題目敘述 

 

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合成看似素描筆畫出的線條?)

 

開發環境 


l   Windows 11 

l   Visual Studio Code 

l   Python 3.11 

l   OpenCV 4.7.0.72 

 

Import 

 

l   cv2 

 

功能說明


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


#直接讀取出一張灰階的圖片

cv2.imread(path, cv2.IMREAD_GRAYSCALE)


#1.用中值濾波去除雜訊後

cv2.medianBlur(img_gray, 3)

#2.再以sobel偵測並輸出邊緣成分圖

cv2.Sobel(img_blurred, -1, 1, 1, 1, 5)


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


#1.將(a)邊緣偵測的結果轉為負片

cv2.bitwise_not(img_sobel)

#2.再用高斯函數模糊,達到素描的效果

cv2.GaussianBlur(img_invert, (3, 3), 0)


執行結果 

 

Hw02(a) 


Hw02(b) 



留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1