Skip to content

Commit

Permalink
fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
yoyoyo-yo committed Mar 5, 2019
1 parent b1cadcb commit 59e978b
Show file tree
Hide file tree
Showing 263 changed files with 1,347 additions and 289 deletions.
Binary file added Dataset/test/akahara_0009.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/test/akahara_0010.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/test/akahara_0011.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/test/madara_0009.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/test/madara_0010.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/test/madara_0011.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/train/akahara_0004.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/train/akahara_0005.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/train/akahara_0007.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/train/madara_0001.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/train/madara_0003.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Dataset/train/madara_0006.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
60 changes: 30 additions & 30 deletions Question_01_10/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ img = cv2.imread("imori.jpg")
red = img[:, :, 2].copy()
```

|入力 (imori.jpg)|出力 (answer_1.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_1.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_1.jpg)|
|![](imori.jpg)|![](answers/answer_1.jpg)|

答え >> [answer_1.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_1.py)
答え >> [answers/answer_1.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_1.py)

## Q.2. グレースケール化

Expand All @@ -27,11 +27,11 @@ red = img[:, :, 2].copy()

Y = 0.2126 R + 0.7152 G + 0.0722 B

|入力 (imori.jpg)|出力 (answer_2.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_2.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_2.jpg)|
|![](imori.jpg)|![](answers/answer_2.jpg)|

答え >> [answer_2.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_2.py)
答え >> [answers/answer_2.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_2.py)

## Q.3. 二値化

Expand All @@ -44,11 +44,11 @@ y = { 0 (if y < 128)
255 (else)
```
|入力 (imori.jpg)|出力 (answer_3.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_3.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_3.jpg)|
|![](imori.jpg)|![](answers/answer_3.jpg)|
答え >> [answer_3.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_3.py)
答え >> [answers/answer_3.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_3.py)
## Q.4. 大津の二値化
Expand Down Expand Up @@ -79,11 +79,11 @@ argmax_{t} X = argmax_{t} Sb^2
```
となる。すなわち、Sb^2 = w0 * w1 * (M0 - M1) ^2 が最大となる、閾値tを二値化の閾値とすれば良い。
|入力 (imori.jpg)|出力 (th = 127) (answer_4.jpg)|
|入力 (imori.jpg)|出力 (th = 127) (answers/answer_4.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_4.jpg)|
|![](imori.jpg)|![](answers/answer_4.jpg)|
答え >> [answer_4.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_4.py)
答え >> [answers/answer_4.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_4.py)
## Q.5. HSV変換
Expand Down Expand Up @@ -139,11 +139,11 @@ X = C (1 - |H' mod 2 - 1|)
```
ここでは色相Hを反転(180を加算)し、RGBに直し画像を表示せよ。
|入力 (imori.jpg)|出力 (answer_5.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_5.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_5.jpg)|
|![](imori.jpg)|![](answers/answer_5.jpg)|
答え >> [answer_5.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_5.py)
答え >> [answers/answer_5.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_5.py)
## Q.6. 減色処理
Expand All @@ -157,11 +157,11 @@ val = { 32 ( 0 <= val < 64)
160 (128 <= val < 192)
224 (192 <= val < 256)
```
|入力 (imori.jpg)|出力 (answer_6.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_6.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_6.jpg)|
|![](imori.jpg)|![](answers/answer_6.jpg)|
答え >> [answer_6.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_6.py)
答え >> [answers/answer_6.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_6.py)
## Q.7. 平均プーリング
Expand All @@ -177,20 +177,20 @@ v = 1/|R| * Sum_{i in R} v_i
ここではimori.jpgは128x128なので、8x8にグリッド分割し、平均プーリングせよ。
|入力 (imori.jpg)|出力 (answer_7.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_7.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_7.jpg)|
|![](imori.jpg)|![](answers/answer_7.jpg)|
答え >> [answer_7.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_7.py)
答え >> [answers/answer_7.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_7.py)
## Q.8. Maxプーリング
ここでは平均値でなく最大値でプーリングせよ。
|入力 (imori.jpg)|出力 (answer_8.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_8.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_8.jpg)|
|![](imori.jpg)|![](answers/answer_8.jpg)|
答え >> [answer_8.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_8.py)
答え >> [answers/answer_8.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_8.py)
## Q.9. ガウシアンフィルタ
Expand All @@ -214,11 +214,11 @@ K = 1/16 [ 2 4 2 ]
1 2 1
```
|入力 (imori_noise.jpg)|出力 (answer_9.jpg)|
|入力 (imori_noise.jpg)|出力 (answers/answer_9.jpg)|
|:---:|:---:|
|![](imori_noise.jpg)|![](answer_9.jpg)|
|![](imori_noise.jpg)|![](answers/answer_9.jpg)|
答え >> [answer_9.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_9.py)
答え >> [answers/answer_9.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_9.py)
## Q.10 メディアンフィルタ
Expand All @@ -229,8 +229,8 @@ K = 1/16 [ 2 4 2 ]
これは注目画素の3x3の領域内の、メディアン値(中央値)を出力するフィルタである。
これもゼロパディングせよ。
|入力 (imori_noise.jpg)|出力 (answer_10.jpg)|
|入力 (imori_noise.jpg)|出力 (answers/answer_10.jpg)|
|:---:|:---:|
|![](imori_noise.jpg)|![](answer_10.jpg)|
|![](imori_noise.jpg)|![](answers/answer_10.jpg)|
答え >> [answer_10.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answer_10.py)
答え >> [answers/answer_10.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers/answer_10.py)
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
60 changes: 30 additions & 30 deletions Question_11_20/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

平滑化フィルタはフィルタ内の画素の平均値を出力するフィルタである。

|入力 (imori.jpg)|出力 (answer_11.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_11.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_11.jpg)|
|![](imori.jpg)|![](answers/answer_11.jpg)|

答え >> [answer_11.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_11.py)
答え >> [answers/answer_11.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_11.py)


## Q.12. モーションフィルタ
Expand All @@ -25,11 +25,11 @@
0 0 1/3
```

|入力 (imori.jpg)|出力 (answer_12.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_12.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_12.jpg)|
|![](imori.jpg)|![](answers/answer_12.jpg)|

答え >> [answer_12.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_12.py)
答え >> [answers/answer_12.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_12.py)

## Q.13. MAX-MINフィルタ

Expand All @@ -39,11 +39,11 @@ MAX-MINフィルタとはフィルタ内の画素の最大値と最小値の差
エッジ検出とは画像内の線を検出るすることであり、このような画像内の情報を抜き出す操作を**特徴抽出**と呼ぶ。
エッジ検出では多くの場合、グレースケール画像に対してフィルタリングを行う。

|入力 (imori.jpg)|出力 (answer_13.jpg)|
|入力 (imori.jpg)|出力 (answers/answer_13.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_13.jpg)|
|![](imori.jpg)|![](answers/answer_13.jpg)|

答え >> [answer_13.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_13.py)
答え >> [answers/answer_13.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_13.py)


## Q.14. 微分フィルタ
Expand All @@ -59,11 +59,11 @@ K = [ 0 1 0 ] K = [ -1 1 0 ]
0 0 0 0 0 0
```

|入力 (imori.jpg)|出力・縦方向 (answer_14_v.jpg)|出力・横方向 (answer_14_h.jpg)|
|入力 (imori.jpg)|出力・縦方向 (answers/answer_14_v.jpg)|出力・横方向 (answers/answer_14_h.jpg)|
|:---:|:---:|:---:|
|![](imori.jpg)|![](answer_14_v.jpg)|![](answer_14_h.jpg)|
|![](imori.jpg)|![](answers/answer_14_v.jpg)|![](answers/answer_14_h.jpg)|

答え >>[ answer_14.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_14.py)
答え >>[ answers/answer_14.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_14.py)

## Q.15. Sobelフィルタ

Expand All @@ -78,11 +78,11 @@ K = [ 2 0 -2 ] K = [ 0 0 0 ]
1 0 -1 -1 -2 -1
```

|入力 (imori.jpg)|出力・縦方向 (answer_15_v.jpg)|出力・横方向 (answer_15_h.jpg)|
|入力 (imori.jpg)|出力・縦方向 (answers/answer_15_v.jpg)|出力・横方向 (answers/answer_15_h.jpg)|
|:---:|:---:|:---:|
|![](imori.jpg)|![](answer_15_v.jpg)|![](answer_15_h.jpg)|
|![](imori.jpg)|![](answers/answer_15_v.jpg)|![](answers/answer_15_h.jpg)|

答え >> [answer_15.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_15.py)
答え >> [answers/answer_15.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_15.py)

## Q.16. Prewittフィルタ

Expand All @@ -97,11 +97,11 @@ K = [ 0 0 0 ] K = [ -1 0 1 ]
1 1 1 -1 0 1
```

|入力 (imori.jpg)|出力・縦方向 (answer_16_v.jpg)|出力・横方向 (answer_16_h.jpg)|
|入力 (imori.jpg)|出力・縦方向 (answers/answer_16_v.jpg)|出力・横方向 (answers/answer_16_h.jpg)|
|:---:|:---:|:---:|
|![](imori.jpg)|![](answer_16_v.jpg)|![](answer_16_h.jpg)|
|![](imori.jpg)|![](answers/answer_16_v.jpg)|![](answers/answer_16_h.jpg)|

答え >> [answer_16.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_16.py)
答え >> [answers/answer_16.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_16.py)


## Q.17. Laplacianフィルタ
Expand Down Expand Up @@ -141,11 +141,11 @@ K = [ 1 -4 1 ]
0 1 0
```

|入力 (imori.jpg)|出力(answer_17.jpg)|
|入力 (imori.jpg)|出力(answers/answer_17.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_17.jpg)||
|![](imori.jpg)|![](answers/answer_17.jpg)||

答え >> [answer_17.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_17.py)
答え >> [answers/answer_17.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_17.py)

## Q.18. Embossフィルタ

Expand All @@ -159,11 +159,11 @@ K = [ -1 1 1 ]
0 1 2
```

|入力 (imori.jpg)|出力(answer_18.jpg)|
|入力 (imori.jpg)|出力(answers/answer_18.jpg)|
|:---:|:---:|
|![](imori.jpg)|![](answer_18.jpg)|
|![](imori.jpg)|![](answers/answer_18.jpg)|

答え >> [answer_18.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_18.py)
答え >> [answers/answer_18.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_18.py)

## Q.19. LoGフィルタ

Expand All @@ -179,11 +179,11 @@ LoGフィルタは次式で定義される。
LoG(x,y) = (x^2 + y^2 - s^2) / (2 * pi * s^6) * exp(-(x^2+y^2) / (2*s^2))
```

|入力 (imori_noise.jpg)|出力 (answer_19.jpg) |
|入力 (imori_noise.jpg)|出力 (answers/answer_19.jpg) |
|:---:|:---:|
|![](imori_noise.jpg)|![](answer_19.jpg)|
|![](imori_noise.jpg)|![](answers/answer_19.jpg)|

答え >> [answer_19.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_19.py)
答え >> [answers/answer_19.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_19.py)

## Q.20. ヒストグラム表示

Expand All @@ -192,9 +192,9 @@ matplotlibを用いて*imori_dark.jpg*のヒストグラムを表示せよ。
ヒストグラムとは画素の出現回数をグラフにしたものである。
matplotlibではhist()という関数がすでにあるので、それを利用する。

|入力 (imori_dark.jpg)|出力 (answer_20.png) |
|入力 (imori_dark.jpg)|出力 (answers/answer_20.png) |
|:---:|:---:|
|![](imori_dark.jpg)|![](answer_20.png)|
|![](imori_dark.jpg)|![](answers/answer_20.png)|

答え >> [answer_20.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answer_20.py)
答え >> [answers/answer_20.py](https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_11_20/answers/answer_20.py)

File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes.
Loading

0 comments on commit 59e978b

Please sign in to comment.