s1081429 作業2
一、作業說明
主題: 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection)
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。
二、開發環境
- Windows11
- PyCharm
- Python 3.9
- opencv_python-4.70.72-cp37
- numpy-1.24.2-cp39
三、程式說明
1.使用imread函式讀取指定路徑的圖像,並以灰階模式讀取
2.使用Sobel函式計算x和y方向的邊緣強度,並將它們平方後相加並開根號,得到總邊緣強度。
3.imshow程式(a)部分
4.創建自畫像的基底,使用img.shape[:2]獲取圖像的高度和寬度,然後使用 numpy.ones函數創建一個與圖像大小相同的全白圖像,設置了一個閾值(thresh),用於決定邊緣強度是否足夠高,以便將對應的自畫像像素點設為黑色。
四、成果展示
(1)灰階圖像
(2)邊緣成分圖
(3)自畫像
留言
張貼留言