画像処理100本ノックをやってみる。
番号 | 内容 | pyhtonの解答 | 出力画像 |
---|---|---|---|
1 | チャネル入れ替え | ✓ | ✓ |
2 | グレースケール化 | ✓ | ✓ |
3 | 二値化 | ✓ | ✓ |
4 | 大津の二値化 | ✓ | ✓ |
5 | HSV変換 | ✓ | ✓ |
6 | 減色処理 | ✓ | ✓ |
7 | 平均プーリング | ✓ | ✓ |
8 | Maxプーリング | ✓ | ✓ |
9 | ガウシアンフィルタ | ✓ | ✓ |
10 | メディアンフィルタ | ✓ | ✓ |
11 | 平滑化フィルタ | ✓ | ✓ |
12 | モーションフィルタ | ✓ | ✓ |
13 | MAX-MINフィルタ | ✓ | ✓ |
14 | 微分フィルタ | ✓ | ✓ |
15 | Sobelフィルタ | ✓ | ✓ |
16 | Prewittフィルタ | ✓ | ✓ |
17 | Laplacianフィルタ | ✓ | ✓ |
18 | Embossフィルタ | ✓ | ✓ |
19 | LoGフィルタ | ✓ | ✓ |
20 | ヒストグラム表示 | ✓ | ✓ |
21 | ヒストグラム正規化 | ✓ | ✓ |
22 | ヒストグラム操作 | ✓ | ✓ |
23 | ヒストグラム平坦化 | ✓ | ✓ |
24 | ガンマ補正 | ✓ | ✓ |
25 | 最近傍補間 | ✓ | ✓ |
26 | Bi-linear補間 | ✓ | ✓ |
27 | Bi-cubic補間 | ✓ | ✓ |
28 | アフィン変換(平行移動) | ✓ | ✓ |
29 | アフィン変換(拡大縮小) | ✓ | ✓ |
30 | アフィン変換(回転) | ✓ | ✓ |
31 | アフィン変換(スキュー) | ✓ | ✓ |
32 | フーリエ変換 | ✓ | ✓ |
33 | フーリエ変換 ローパスフィルタ | ✓ | ✓ |
34 | フーリエ変換 ハイパスフィルタ | ✓ | ✓ |
35 | フーリエ変換 バンドパスフィルタ | ✓ | ✓ |
36 | JPEG圧縮 (Step.1)離散コサイン変換 | ✓ | ✓ |
37 | PSNR | ✓ | ✓ |
38 | JPEG圧縮 (Step.2)DCT+量子化 | ✓ | ✓ |
39 | JPEG圧縮 (Step.3)YCbCr表色系 | ✓ | ✓ |
40 | JPEG圧縮 (Step.4)YCbCr+DCT+量子化 | ✓ | ✓ |
41 | Cannyエッジ検出 (Step.1) エッジ強度 | ✓ | ✓ |
42 | Cannyエッジ検出 (Step.2) 細線化 | ||
43 | Cannyエッジ検出 (Step.3) ヒステリシス閾処理 | ||
44 | Hough変換・直線検出 (Step.1) Hough変換 | ||
45 | Hough変換・直線検出 (Step.2) NMS | ||
46 | Hough変換・直線検出 (Step.3) Hough逆変換 | ||
47 | モルフォロジー処理(膨張) | ||
48 | モルフォロジー処理(収縮) | ||
49 | オープニング処理 | ||
50 | クロージング処理 | ||
51 | モルフォロジー勾配 | ||
52 | トップハット変換 | ||
53 | ブラックハット変換 | ||
54 | テンプレートマッチング SSD | ||
55 | テンプレートマッチング SAD | ||
56 | テンプレートマッチング NCC | ||
57 | テンプレートマッチング ZNCC | ||
58 | ラベリング 4近傍 | ||
59 | ラベリング 8近傍 | ||
60 | アルファブレンド | ||
61 | 4-連結数 | ||
62 | 8-連結数 | ||
63 | 細線化 | ||
64 | ヒルディッチの細線化 | ||
65 | Zhang-Suenの細線化 | ||
66 | HOG (Step.1) 勾配強度・勾配角度 | ||
67 | HOG (Step.2) 勾配ヒストグラム | ||
68 | HOG (Step.3) ヒストグラム正規化 | ||
69 | HOG (Step.4) 特徴量の描画 | ||
70 | カラートラッキング | ||
71 | マスキング | ||
72 | マスキング(カラートラッキングとモルフォロジー) | ||
73 | 縮小と拡大 | ||
74 | ピラミッド差分による高周波成分の抽出 | ||
75 | ガウシアンピラミッド | ||
76 | 顕著性マップ | ||
77 | ガボールフィルタ | ||
78 | ガボールフィルタの回転 | ||
79 | ガボールフィルタによるエッジ抽出 | ||
80 | ガボールフィルタによる特徴抽出 | ||
81 | Hessianのコーナー検出 | ||
82 | Harrisのコーナー検出 (Step.1) Sobel + Gaussian | ||
83 | Harrisのコーナー検出 (Step.2) コーナー検出 | ||
84 | 簡単な画像認識 (Step.1) 減色化 + ヒストグラム | ||
85 | 簡単な画像認識 (Step.2) クラス判別 | ||
86 | 簡単な画像認識 (Step.3) 評価(Accuracy) | ||
87 | 簡単な画像認識 (Step.4) k-NN | ||
88 | K-means (Step.1) 重心作成 | ||
89 | K-means (Step.2) クラスタリング | ||
90 | K-means (Step.3) 初期ラベルの変更 | ||
91 | K-meansによる減色処理 (Step.1) 色の距離によるクラス分類 | ||
92 | K-meansによる減色処理 (Step.2) 減色処理 | ||
93 | 機械学習の学習データの用意 (Step.1) IoUの計算 | ||
94 | 機械学習の学習データの用意 (Step.2) ランダムクラッピング | ||
95 | ニューラルネットワーク (Step.1) ディープラーニングにする | ||
96 | ニューラルネットワーク (Step.2) 学習 | ||
97 | 簡単な物体検出 (Step.1) スライディングウィンドウ + HOG | ||
98 | 簡単な物体検出 (Step.2) スライディングウィンドウ + NN | ||
99 | 簡単な物体検出 (Step.3) Non-Maximum Suppression | ||
100 | 簡単な物体検出 (Step.4) 評価 Precision, Recall, F-score, mAP |