Skip to content

Commit 77b8497

Browse files
committed
ノイズ除去レベル3を追加
1 parent 1497e4f commit 77b8497

18 files changed

+39
-16
lines changed

README.md

+6-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
[Caffe](http://caffe.berkeleyvision.org/)を用いて書き直し、Windows向けにビルドしたソフトです。
88
CPUで変換することも出来ますが、CUDA(あるいはcuDNN)を使うとCPUより高速に変換することが出来ます。
99

10-
GUI supports English and Japanese and Simplified Chinese and Korean.
10+
GUI supports English and Japanese and Simplified Chinese and Traditional Chinese and Korean and Turkish.
1111

1212

1313
要求環境
@@ -262,9 +262,9 @@ waifu2x-caffe-cui.exe -i mywaifu.png -m noise_scale --scale_ratio 1.6 --noise_le
262262
画像の縦横比を維持したまま、指定された縦幅になるように拡大します(単位はピクセル)。
263263
scale_widthと同時に指定することは出来ません。
264264

265-
###-n <1|2>, --noise_level <1|2>
266-
ノイズ除去レベルを指定します。ノイズ除去用のモデルはレベル1とレベル2のみ用意されているので
267-
1 もしくは 2 を指定して下さい。
265+
###-n <1|2|3>, --noise_level <1|2|3>
266+
ノイズ除去レベルを指定します。ノイズ除去用のモデルはレベル1とレベル2とレベル3のみ用意されているので
267+
1 か 2 か 3 を指定して下さい。
268268
デフォルト値は`1`です。
269269

270270
###--model_dir <文字列>
@@ -371,4 +371,5 @@ ex.
371371
オリジナルのwaifu2xを元に[waifu2x-converter](https://github.com/WL-Amigo/waifu2x-converter-cpp)を作成して下さった [アミーゴ](https://twitter.com/WL_Amigo)さん(READMEやLICENSE.txtの書き方、OpenCVの使い方等かなり参考にさせていただきました)
372372
に、感謝します。
373373
また、メッセージを英訳してくださった @paul70078 さん、メッセージを中国語(簡体字)に翻訳してくださった @yoonhakcher さん、中国語(簡体字)訳のプルリクエストを下さった @mzhboy さん、
374-
メッセージを韓国語に翻訳してくださった @kenin0726 さん、韓国語訳の改善を提案してくださった @aruhirin さん、メッセージを中国語(繁体字)に翻訳してくださった @lizardon1995 さん、@yoonhakcher さんに感謝します。
374+
メッセージを韓国語に翻訳してくださった @kenin0726 さん、韓国語訳の改善を提案してくださった @aruhirin さん、
375+
メッセージを中国語(繁体字)に翻訳してくださった @lizardon1995 さん、@yoonhakcher さん、トルコ語訳のプルリクエストを下さった @Scharynche さん に感謝します。

bin/lang/Chinese_Simplified.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"IDC_STATIC_IO_SETTING":"输入和输出设置",
33
"IDC_STATIC_INPUT_PATH":"输入\r\n(文件或文件夹)",
44
"IDC_BUTTON_INPUT_REF":"选择",
@@ -20,6 +20,7 @@
2020
"IDC_STATIC_JPEG_NOISE_LEVEL":"JPEG 降噪等级",
2121
"IDC_RADIONOISE_LEVEL1":"1 级",
2222
"IDC_RADIONOISE_LEVEL2":"2 级",
23+
"IDC_RADIONOISE_LEVEL3":"3 级",
2324
"IDC_STATIC_SCALE_RATE":"放大尺寸",
2425
"IDC_RADIO_SCALE_RATIO":"放大倍率",
2526
"IDC_RADIO_SCALE_WIDTH":"放大后宽度",

bin/lang/Chinese_Traditional.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"IDC_STATIC_IO_SETTING":"輸入和輸出設置",
33
"IDC_STATIC_INPUT_PATH":"輸入路徑\r\n(可使用文件夾)",
44
"IDC_BUTTON_INPUT_REF":"瀏覽文件",
@@ -20,6 +20,7 @@
2020
"IDC_STATIC_JPEG_NOISE_LEVEL":"JPEG降噪水平",
2121
"IDC_RADIONOISE_LEVEL1":"等級1",
2222
"IDC_RADIONOISE_LEVEL2":"等級2",
23+
"IDC_RADIONOISE_LEVEL3":"等級3",
2324
"IDC_STATIC_SCALE_RATE":"放大大小",
2425
"IDC_RADIO_SCALE_RATIO":"放大比率",
2526
"IDC_RADIO_SCALE_WIDTH":"轉換後高度",

bin/lang/LangList.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
;LangName LangID SubLangID FileName
1+
;LangName LangID SubLangID FileName
22
English(US) 0x09 0x01 english.json
3-
Türkçe(TR) 0x1F 0x01 turkish.json
3+
Türkçe(TR) 0x1F 0x01 turkish.json
44
日本語 0x11 0x01 japanese.json
55
한국어 0x12 0x01 korean.json
66
繁体中文 0x04 0x01 Chinese_Traditional.json

bin/lang/english.json

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"IDC_STATIC_JPEG_NOISE_LEVEL":"JPEG denoise level",
2121
"IDC_RADIONOISE_LEVEL1":"Level 1",
2222
"IDC_RADIONOISE_LEVEL2":"Level 2",
23+
"IDC_RADIONOISE_LEVEL3":"Level 3",
2324
"IDC_STATIC_SCALE_RATE":"Magnification size",
2425
"IDC_RADIO_SCALE_RATIO":"Set rate",
2526
"IDC_RADIO_SCALE_WIDTH":"Set trans width",

bin/lang/japanese.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"IDC_STATIC_IO_SETTING":"入出力設定",
33
"IDC_STATIC_INPUT_PATH":"入力パス\r\n(フォルダでも複数でもOK)",
44
"IDC_BUTTON_INPUT_REF":"参照",
@@ -20,6 +20,7 @@
2020
"IDC_STATIC_JPEG_NOISE_LEVEL":"JPEGノイズ除去レベル",
2121
"IDC_RADIONOISE_LEVEL1":"レベル1",
2222
"IDC_RADIONOISE_LEVEL2":"レベル2",
23+
"IDC_RADIONOISE_LEVEL3":"レベル3",
2324
"IDC_STATIC_SCALE_RATE":"拡大サイズ",
2425
"IDC_RADIO_SCALE_RATIO":"拡大率で指定",
2526
"IDC_RADIO_SCALE_WIDTH":"変換後の横幅で指定",

bin/lang/korean.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"IDC_STATIC_IO_SETTING":"입출력 설정",
33
"IDC_STATIC_INPUT_PATH":"입력 경로\r\n(파일 및 폴더)",
44
"IDC_BUTTON_INPUT_REF":"찾기",
@@ -20,6 +20,7 @@
2020
"IDC_STATIC_JPEG_NOISE_LEVEL":"JPEG 노이즈 제거 단계",
2121
"IDC_RADIONOISE_LEVEL1":"1단계",
2222
"IDC_RADIONOISE_LEVEL2":"2단계",
23+
"IDC_RADIONOISE_LEVEL3":"3단계",
2324
"IDC_STATIC_SCALE_RATE":"확대 크기",
2425
"IDC_RADIO_SCALE_RATIO":"확대율로 설정",
2526
"IDC_RADIO_SCALE_WIDTH":"변환 후의 가로 너비",

bin/lang/turkish.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"IDC_STATIC_IO_SETTING":"Girdi/Çıktı Ayarları",
33
"IDC_STATIC_INPUT_PATH":"Girdi Yolu\r\n(dosya veya klasör)",
44
"IDC_BUTTON_INPUT_REF":"Gözat",
@@ -20,6 +20,7 @@
2020
"IDC_STATIC_JPEG_NOISE_LEVEL":"JPEG gürültüsüzleştirme düzeyi",
2121
"IDC_RADIONOISE_LEVEL1":"Seviye 1",
2222
"IDC_RADIONOISE_LEVEL2":"Seviye 2",
23+
"IDC_RADIONOISE_LEVEL3":"Seviye 3",
2324
"IDC_STATIC_SCALE_RATE":"Büyütme oranı",
2425
"IDC_RADIO_SCALE_RATIO":"Oran belirle",
2526
"IDC_RADIO_SCALE_WIDTH":"Hedef en belirle",

bin/models/anime_style_art/noise3_model.json

+1
Large diffs are not rendered by default.
Binary file not shown.

bin/models/anime_style_art_rgb/noise3_model.json

+1
Large diffs are not rendered by default.
Binary file not shown.

bin/models/photo/noise3_model.json

+1
Large diffs are not rendered by default.
1.11 MB
Binary file not shown.

waifu2x-caffe-gui/Resource.rc

184 Bytes
Binary file not shown.

waifu2x-caffe-gui/Source.cpp

+16-4
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,10 @@ class DialogEvent
280280

281281
if (SendMessage(GetDlgItem(dh, IDC_RADIONOISE_LEVEL1), BM_GETCHECK, 0, 0))
282282
noise_level = 1;
283-
else
283+
else if (SendMessage(GetDlgItem(dh, IDC_RADIONOISE_LEVEL2), BM_GETCHECK, 0, 0))
284284
noise_level = 2;
285+
else
286+
noise_level = 3;
285287

286288
if (SendMessage(GetDlgItem(dh, IDC_RADIO_SCALE_RATIO), BM_GETCHECK, 0, 0))
287289
scaleType = eScaleTypeRatio;
@@ -1340,6 +1342,7 @@ class DialogEvent
13401342
SET_WINDOW_TEXT(IDC_STATIC_JPEG_NOISE_LEVEL);
13411343
SET_WINDOW_TEXT(IDC_RADIONOISE_LEVEL1);
13421344
SET_WINDOW_TEXT(IDC_RADIONOISE_LEVEL2);
1345+
SET_WINDOW_TEXT(IDC_RADIONOISE_LEVEL3);
13431346
SET_WINDOW_TEXT(IDC_STATIC_SCALE_RATE);
13441347
SET_WINDOW_TEXT(IDC_RADIO_SCALE_RATIO);
13451348
SET_WINDOW_TEXT(IDC_RADIO_SCALE_WIDTH);
@@ -1642,7 +1645,7 @@ class DialogEvent
16421645
if (outputExt.length() > 0 && outputExt[0] != TEXT('.'))
16431646
outputExt = L"." + outputExt;
16441647

1645-
if (!(1 <= noise_level && noise_level <= 2))
1648+
if (!(1 <= noise_level && noise_level <= 3))
16461649
noise_level = 1;
16471650

16481651
if (tprcess == TEXT("gpu"))
@@ -1717,13 +1720,21 @@ class DialogEvent
17171720
{
17181721
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL1), BM_SETCHECK, BST_CHECKED, 0);
17191722
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL2), BM_SETCHECK, BST_UNCHECKED, 0);
1723+
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL3), BM_SETCHECK, BST_UNCHECKED, 0);
17201724
}
1721-
else
1725+
else if (noise_level == 2)
17221726
{
17231727
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL1), BM_SETCHECK, BST_UNCHECKED, 0);
17241728
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL2), BM_SETCHECK, BST_CHECKED, 0);
1729+
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL3), BM_SETCHECK, BST_UNCHECKED, 0);
17251730
}
1726-
1731+
else
1732+
{
1733+
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL1), BM_SETCHECK, BST_UNCHECKED, 0);
1734+
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL2), BM_SETCHECK, BST_UNCHECKED, 0);
1735+
SendMessage(GetDlgItem(hWnd, IDC_RADIONOISE_LEVEL3), BM_SETCHECK, BST_CHECKED, 0);
1736+
}
1737+
17271738
if (process == "gpu")
17281739
{
17291740
SendMessage(GetDlgItem(hWnd, IDC_RADIO_MODE_GPU), BM_SETCHECK, BST_CHECKED, 0);
@@ -2286,6 +2297,7 @@ int WINAPI WinMain(HINSTANCE hInstance,
22862297
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIO_AUTO_SCALE);
22872298
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIONOISE_LEVEL1);
22882299
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIONOISE_LEVEL2);
2300+
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIONOISE_LEVEL3);
22892301
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIO_MODE_CPU);
22902302
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIO_MODE_GPU);
22912303
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIO_MODEL_RGB);

waifu2x-caffe-gui/resource.h

92 Bytes
Binary file not shown.

waifu2x-caffe/Source.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ int main(int argc, char** argv)
9393
std::vector<int> cmdNRLConstraintV;
9494
cmdNRLConstraintV.push_back(1);
9595
cmdNRLConstraintV.push_back(2);
96+
cmdNRLConstraintV.push_back(3);
9697
TCLAP::ValuesConstraint<int> cmdNRLConstraint(cmdNRLConstraintV);
9798
TCLAP::ValueArg<int> cmdNRLevel("n", "noise_level", "noise reduction level",
9899
false, 1, &cmdNRLConstraint, cmd);

0 commit comments

Comments
 (0)