Spaces:
Sleeping
Sleeping
うみゅ
commited on
Release 0..0.2
Browse files- README.md +40 -34
- src/app.py +24 -8
README.md
CHANGED
@@ -1,35 +1,41 @@
|
|
1 |
-
# SaliencyMap
|
2 |
-
## 概要
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
## 補足事項
|
28 |
-
- ローカルで処理が完結します。画像を外部には送信しません。
|
29 |
-
|
30 |
-
## Uninstall
|
31 |
-
このアプリをアンインストールするには、以下の手順に従ってください。
|
32 |
-
- アプリのフォルダをフォルダ毎削除してください。
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
[MIT License](LICENSE)
|
|
|
1 |
+
# SaliencyMap
|
2 |
+
## 概要
|
3 |
+
顕著性マップを表示するデモアプリです。
|
4 |
+
私は画像処理についてはまだ初心者ですが、興味を持っています。
|
5 |
+
> **技術的なお話**
|
6 |
+
> opencv-contribパッケージの`cv2.saliency.StaticSaliencySpectralResidual`を呼び出すラッパーアプリです。
|
7 |
+
|
8 |
+
## 導入方法
|
9 |
+
### 1. セットアップ
|
10 |
+
- 以下のファイルをダブルクリックします。
|
11 |
+
~~~
|
12 |
+
01-installation.bat
|
13 |
+
~~~
|
14 |
+
### 2. 実行
|
15 |
+
1. 以下のファイルをダブルクリックします。
|
16 |
+
~~~
|
17 |
+
run.bat
|
18 |
+
~~~
|
19 |
+
2. 実行するとブラウザが起動し[http://127.0.0.1:9999](http://127.0.0.1:9999)を開きます。
|
20 |
+
> **NOTE**
|
21 |
+
> デフォルトポート番号は、9999です。
|
22 |
+
> アプリが起動せずポート番号を変更する時は、メモ帳で`run.bat`を開きの以下行の9999を別の数字(8888)などに変更し保存してください。
|
23 |
+
> python src\launch.py --server_port 9999
|
24 |
+
> REM 変更後
|
25 |
+
> python src\launch.py --server_port 8888
|
26 |
+
|
27 |
+
## 補足事項
|
28 |
+
- ローカルで処理が完結します。画像を外部には送信しません。
|
29 |
+
|
30 |
+
## Uninstall
|
31 |
+
このアプリをアンインストールするには、以下の手順に従ってください。
|
32 |
+
- アプリのフォルダをフォルダ毎削除してください。
|
33 |
+
- アプリで処理した画像ファイルが一時フォルダに残ります。不要な場合は削除をお願いします。
|
34 |
+
- 一時フォルダの場所
|
35 |
+
パソコンの画面左下の「検索するには、ここに入力します」に以下をコピペしてEnterを押します。
|
36 |
+
~~~
|
37 |
+
C:\Users\%USERNAME%\AppData\Local\Temp\gradio
|
38 |
+
~~~
|
39 |
+
|
40 |
+
## Source code License.
|
41 |
[MIT License](LICENSE)
|
src/app.py
CHANGED
@@ -17,7 +17,16 @@ __version__ = utils.get_package_version()
|
|
17 |
|
18 |
def compute_saliency(image: np.ndarray):
|
19 |
"""
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
"""
|
22 |
# OpenCVのsaliencyを作成
|
23 |
saliency = cv2.saliency.StaticSaliencySpectralResidual_create()
|
@@ -40,22 +49,29 @@ def compute_saliency(image: np.ndarray):
|
|
40 |
def run(args: argparse.Namespace, watch: utils.Stopwatch) -> None:
|
41 |
"""
|
42 |
アプリの画面を作成し、Gradioサービスを起動します。
|
|
|
|
|
|
|
|
|
|
|
43 |
"""
|
44 |
# analytics_enabled=False
|
45 |
# https://github.com/gradio-app/gradio/issues/4226
|
46 |
with gr.Blocks(analytics_enabled=False, \
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
|
|
52 |
|
53 |
gr.Markdown(
|
54 |
"""
|
55 |
# Saliency Map demo.
|
56 |
1. inputタブで画像を選択します。
|
57 |
-
2. Submit
|
58 |
-
|
|
|
59 |
""")
|
60 |
|
61 |
submit_button = gr.Button("submit")
|
|
|
17 |
|
18 |
def compute_saliency(image: np.ndarray):
|
19 |
"""
|
20 |
+
入力画像から顕著性マップを作成しJET画像を返します。
|
21 |
+
Parameters
|
22 |
+
----------
|
23 |
+
param1 : np.ndarray
|
24 |
+
入力画像
|
25 |
+
|
26 |
+
Returns
|
27 |
+
-------
|
28 |
+
np.ndarray
|
29 |
+
カラーマップのJET画像
|
30 |
"""
|
31 |
# OpenCVのsaliencyを作成
|
32 |
saliency = cv2.saliency.StaticSaliencySpectralResidual_create()
|
|
|
49 |
def run(args: argparse.Namespace, watch: utils.Stopwatch) -> None:
|
50 |
"""
|
51 |
アプリの画面を作成し、Gradioサービスを起動します。
|
52 |
+
----------
|
53 |
+
param1 : argparse.Namespace
|
54 |
+
コマンドライン引数
|
55 |
+
param2 : utils.Stopwatch
|
56 |
+
起動したスタート時間
|
57 |
"""
|
58 |
# analytics_enabled=False
|
59 |
# https://github.com/gradio-app/gradio/issues/4226
|
60 |
with gr.Blocks(analytics_enabled=False, \
|
61 |
+
title=f"{PROGRAM_NAME} {__version__}", \
|
62 |
+
head="""
|
63 |
+
<meta name="format-detection" content="telephone=no">
|
64 |
+
<meta name="robots" content="noindex, nofollow, noarchive">
|
65 |
+
<meta name="referrer" content="no-referrer" />
|
66 |
+
""") as demo:
|
67 |
|
68 |
gr.Markdown(
|
69 |
"""
|
70 |
# Saliency Map demo.
|
71 |
1. inputタブで画像を選択します。
|
72 |
+
2. Submitボタンを押します。
|
73 |
+
※画像は外部送信していません。ローカルで処理が完結します。
|
74 |
+
3. 結果は、overlayタブに表示します。
|
75 |
""")
|
76 |
|
77 |
submit_button = gr.Button("submit")
|