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)自畫像













留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6