うみゅ commited on
Commit
a8e6217
·
unverified ·
1 Parent(s): 71f9f81

Release 0..0.2

Browse files
Files changed (2) hide show
  1. README.md +40 -34
  2. src/app.py +24 -8
README.md CHANGED
@@ -1,35 +1,41 @@
1
- # SaliencyMap
2
- ## 概要
3
- gradioを使って、opencv-contribパッケージのcv2.saliency.StaticSaliencySpectralResidualを呼び出すサンプルプログラムです。
4
-
5
- 私は画像処理についてはまだ初心者ですが、興味を持っています。
6
-
7
- ## 導入方法
8
- ### 1. 仮想環境(venv)に必要ライブラリのインストール
9
- - リポジトリ直下にある以下のバッチを実行する。
10
- ~~~
11
- 01-installation.bat
12
- ~~~
13
- > **NOTE**
14
- 仮想環境の名称は「venv」で作成します。
15
-
16
- ### 2. 実行
17
- - リポジトリ直下にある以下のバッチを実行する。
18
- ~~~
19
- run.bat
20
- ~~~
21
- 実行するとブラウザが起動します。
22
- > **NOTE**
23
- > デフォルトポートは9999です。
24
- > 他のポート番号例えば8888に変更したい場合は、run.bat内の以下の行を書き換えてください。
25
- > python src\launch.py --server_port 8888
26
-
27
- ## 補足事項
28
- - ローカルで処理が完結します。画像を外部には送信しません。
29
-
30
- ## Uninstall
31
- このアプリをアンインストールするには、以下の手順に従ってください。
32
- - アプリのフォルダをフォルダ毎削除してください。
33
-
34
- ## Source code License.
 
 
 
 
 
 
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
- 顕著性MAP画像を作成します。
 
 
 
 
 
 
 
 
 
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
- head="""
48
- <meta name="format-detection" content="telephone=no">
49
- <meta name="robots" content="noindex, nofollow">
50
- """
51
- , title=f"{PROGRAM_NAME} {__version__}") as demo:
 
52
 
53
  gr.Markdown(
54
  """
55
  # Saliency Map demo.
56
  1. inputタブで画像を選択します。
57
- 2. Submitボタンを押します。※画像を外部に送信していません。ローカルで処理が完結しています。
58
- 3. 結果がoverlayタブに表示されます。
 
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")