Wei-Hsu-AI commited on
Commit
1ed154c
·
1 Parent(s): 7a58abe

docs: update README with Installation and execution

Browse files
Files changed (1) hide show
  1. README.md +68 -29
README.md CHANGED
@@ -8,60 +8,99 @@ sdk_version: 5.6.0
8
  app_file: app.py
9
  ---
10
 
11
- ## 電腦視覺應用專案
12
 
13
  此專案是一個基於 Gradio 的電腦視覺應用,提供了多種圖片處理功能,包括邊緣檢測、影像分割、二值化處理、模糊效果和銳化效果。使用者可以上傳自己的圖片或選擇範例圖片進行處理,直觀地查看不同圖像處理技術的效果。
14
 
15
- ### 功能介紹
16
 
17
- 1. **邊緣檢測:**
18
 
19
- 透過 OpenCV 的 Canny 邊緣檢測算法,根據設定的兩個閾值來檢測圖像邊緣。
20
 
21
- 輸入參數:
22
 
23
- - 邊緣檢測閾值 1:設定低閾值 (0 ~ 255)。
24
- - 邊緣檢測閾值 2:設定高閾值 (0 ~ 255)。
25
 
26
- 輸出:包含邊緣的黑白圖像。
27
 
28
- 2. **影像分割:**
29
 
30
- 使用 SLIC 將圖像分割為多個區域。
31
 
32
- 輸入參數:
33
 
34
- - 分割區域數量:設定分割區塊數量 (100 ~ 1000)。
35
- - 分割緊湊性:設定區塊形狀的緊湊程度 (1 ~ 50)。
36
 
37
- 輸出:顯示分割後的平均區域顏色。
38
 
39
- 3. **圖像二值化:**
40
 
41
- 將圖像轉為灰階後,根據設定的閾值進行二值化處理。
42
 
43
- 輸入參數:
44
 
45
- - 二值化閾值:設定二值化的閾值 (0 ~ 255)。
46
 
47
- 輸出:黑白二值化圖像。
48
 
49
- 4. **模糊:**
50
 
51
- 透過高斯模糊進行圖像平滑處理。
52
 
53
- 輸入參數:
54
 
55
- - 模糊核大小:設定模糊效果的核心大小(1 ~ 21)。
56
 
57
- 輸出:模糊處理後的圖像。
58
 
59
- 5. **銳化:**
60
 
61
- 使用自定義卷積核對圖像進行銳化處理。
62
 
63
- 輸入參數:
64
 
65
- - 銳化強度:設定銳化效果的強度 (0.0 ~ 2.0)。
66
 
67
- 輸出:銳化處理後的圖像。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  app_file: app.py
9
  ---
10
 
11
+ # 電腦視覺應用專案
12
 
13
  此專案是一個基於 Gradio 的電腦視覺應用,提供了多種圖片處理功能,包括邊緣檢測、影像分割、二值化處理、模糊效果和銳化效果。使用者可以上傳自己的圖片或選擇範例圖片進行處理,直觀地查看不同圖像處理技術的效果。
14
 
15
+ ## 功能介紹
16
 
17
+ #### 邊緣檢測
18
 
19
+ 透過 OpenCV 的 Canny 邊緣檢測算法,根據設定的兩個閾值來檢測圖像邊緣。
20
 
21
+ 輸入參數:
22
 
23
+ - 邊緣檢測閾值 1:設定低閾值 (0 ~ 255)。
24
+ - 邊緣檢測閾值 2:設定高閾值 (0 ~ 255)。
25
 
26
+ 輸出:包含邊緣的黑白圖像。
27
 
28
+ #### 影像分割
29
 
30
+ 使用 SLIC 將圖像分割為多個區域。
31
 
32
+ 輸入參數:
33
 
34
+ - 分割區域數量:設定分割區塊數量 (100 ~ 1000)。
35
+ - 分割緊湊性:設定區塊形狀的緊湊程度 (1 ~ 50)。
36
 
37
+ 輸出:顯示分割後的平均區域顏色。
38
 
39
+ #### 圖像二值化
40
 
41
+ 將圖像轉為灰階後,根據設定的閾值進行二值化處理。
42
 
43
+ 輸入參數:
44
 
45
+ - 二值化閾值:設定二值化的閾值 (0 ~ 255)。
46
 
47
+ 輸出:黑白二值化圖像。
48
 
49
+ #### 模糊
50
 
51
+ 透過高斯模糊進行圖像平滑處理。
52
 
53
+ 輸入參數:
54
 
55
+ - 模糊核大小:設定模糊效果的核心大小(1 ~ 21)。
56
 
57
+ 輸出:模糊處理後的圖像。
58
 
59
+ #### 銳化
60
 
61
+ 使用自定義卷積核對圖像進行銳化處理。
62
 
63
+ 輸入參數:
64
 
65
+ - 銳化強度:設定銳化效果的強度 (0.0 ~ 2.0)。
66
 
67
+ 輸出:銳化處理後的圖像。
68
+
69
+ ## 安裝與執行
70
+
71
+ #### 環境需求
72
+
73
+ - Python 3.11
74
+
75
+ #### 安裝方式
76
+
77
+ 使用本地環境
78
+
79
+ 在專案目錄中執行以下指令來安裝所需依賴:
80
+
81
+ ```bash
82
+ pip install -r requirements.txt
83
+ ```
84
+
85
+ #### 執行專案
86
+
87
+ 本地執行
88
+
89
+ 執行以下指令啟動 Gradio Web 應用:
90
+
91
+ ```bash
92
+ python app.py
93
+ ```
94
+
95
+ 啟動後,訪問命令列中提供的 URL。
96
+
97
+ #### 使用 Docker
98
+
99
+ ```bash
100
+ docker run -it -p 7860:7860 --platform=linux/amd64 registry.hf.space/wei-hsu-ai-image-segmentation-edge-detection:latest python app.py
101
+ ```
102
+
103
+ #### 使用 Hugging Face Space
104
+
105
+ 直接在 Hugging Face Space 上體驗此應用:
106
+ [使用 Hugging Face Space](https://huggingface.co/spaces/Wei-Hsu-AI/image-segmentation-edge-detection)