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)
留言
張貼留言