【画像処理】サルでもわかる画像処理講座　はじめに


# はじめに
[サイエンスパーク株式会社](https://sciencepark.co.jp/)では画像処理に関する開発案件に10年以上前から携わっており、近年はAI(深層学習/Deep Learning)を応用した案件も多数ご相談いただいております。対象となる業種や分野は多岐にわたりますが、特に[土木インフラ劣化検出](https://sciencepark.co.jp/mechatro/scics/)における開発実績が豊富です。

この度、Qiita Organizationにサイエンスパーク株式会社として登録いたしましたので、一人でも多くの方が画像処理技術に興味を持っていただければと思います。
担当させていただきますのは、サイエンスパークに今年(2020年)入社し、画像処理の研究開発をやっているeharaです。情報発信をさせていただくにあたり、私自身もレベルアップしていけたらと思います。

# 画像処理でなにができるのか
そもそも画像処理は、画像から何らかの情報を取り出す(または取得しやすくする)ために行う処理のことで、身近な画像処理といえばOCR(光学文字認識　Optical Character Recognition)があります。近年では、機械学習の前処理として画像処理が扱われる機会が増えてきていますが、画像処理そのものだけでも文字認識や物体認識などできることはたくさんあります。
例えば、この画像の硬貨の場合、

| 入力画像 | 検出画像 |
|:--------:|:--------:|
|![coins_before](https://user-images.githubusercontent.com/74283288/98786980-3cb70180-2442-11eb-9bcb-bf511d274abc.png)|![coins_after](https://user-images.githubusercontent.com/74283288/98786939-2c068b80-2442-11eb-8be8-1724a20c656b.png)|

画像処理によって、このように硬貨を認識し、種類まで特定することができます。＊あくまでもイメージです

または、この画像の文字列の場合、

| 入力画像 | 検出画像 |
|:--------:|:--------:|
|![logo_before](https://user-images.githubusercontent.com/74283288/98771500-f0f75e80-2427-11eb-819e-f392656a1fbc.png)|![logo_after](https://user-images.githubusercontent.com/74283288/98771506-f18ff500-2427-11eb-8bbd-d313e86d5fc6.png)|

画像処理によって、このように文字を認識することができます。＊あくまでもイメージです

# この講座で学べること
この講座は初心者の方はもちろん、上級者にとっても意味のある情報を発信することを目標としています。
初心者の方は、`画像処理の基礎を理解すること`と`実際に使いこなせるようになること`を
それ以外の方は、`より深い理解`と`ちょっとしたtips情報`を目的に読んでいただければと思います。

ちなみに講座自体のゴールとしては、上記の例で示したような検出ができるようになることです。

# 目次
この講座の構成は、以下の通りです。

<details　open><summary>第1章 イントロダクション(画像処理の基本)</summary>

* [サルでもわかる画像処理講座　はじめに](https://qiita.com/spc_ehara/items/e425b6dcc0398299c40d)
* [画像処理の基本(なにがすごいのか、なにが難しいのか)](https://qiita.com/spc_ehara/items/0539c648b1784e16306f)
* [そもそも画像とは(JPG,PNG,GIF,BMP,SVG)](https://qiita.com/spc_ehara/items/fe05049f5a6bd67c48f3)
* [画像処理のための環境構築(Python)](https://qiita.com/spc_ehara/items/c71aed04881d8b0acbc9)

</details>

<details　open><summary>第2章 画像の読み込み・書き込み(ファイル形式、ヘッダ情報、バイナリエディタ、GIMP、ImageJ)</summary>

* [今さら聞けない画像フォーマット](https://qiita.com/spc_ehara/items/7e3404b2e67359700c69)
* [画像ビューワー(ペイント・GIMP)でみる画像ファイル形式の違い](https://qiita.com/spc_ehara/items/45925bb567fd2258abf6)
* [ヘッダ情報の確認とバイナリエディタからの画像編集(JPEG編)](https://qiita.com/spc_ehara/items/87d383a59a37a2c82531)
* [ヘッダ情報の確認とバイナリエディタからの画像編集(PNG編)](https://qiita.com/spc_ehara/items/c748ec636283df805926)
* [ヘッダ情報の確認とバイナリエディタからの画像編集(BMP編)](https://qiita.com/spc_ehara/items/03d179f4901faeadb184)
* [ImageJで画像を処理してみる](https://qiita.com/spc_ysuzuki/items/43d760185cda680801f3)

</details>

<details　open><summary>第3章 画像チャンネルについて(カラー、グレースケール、2値)</summary>
* [PythonでOpenCVを使った色空間の変換](https://qiita.com/spc_ehara/items/5c35d3c9900ad5e18e5c)

</details>

<details><summary>第4章 フィルタリング(平滑化、鮮鋭化、エッジ抽出・輪郭抽出)</summary><div>

</div></details>
<details><summary>第5章 画像補正(コントラスト、ガンマ補正、アフィン変換)</summary><div>

</div></details>

<details　open><summary>第6章 2値画像処理(モルフォロジー変換)</summary>

* [PythonでOpenCVを使わずにラベリング処理](https://qiita.com/spc_ehara/items/8d2348f38de54b6a24dc)
* [PythonでOpenCVを使ったラベリング処理](https://qiita.com/spc_ehara/items/72e878fc131b151c01fa)

</details>

<details><summary>第7章 図形・特徴検出(特徴量、DoG、HoG、LBP、コーナー検出)</summary><div>

</div></details>

<details　open><summary>第8章 実践</summary>

* [硬貨(コイン)を検出してみよう](https://qiita.com/spc_ehara/items/e627f5633d0e9d98a39a)
* [硬貨(コイン)の種類を判別してみよう](https://qiita.com/spc_ehara/items/b0c913a89877615d30b2)
* [くっついている硬貨(コイン)を検出してみよう](https://qiita.com/spc_ehara/items/afba011e15392c7851f6)
* [OpenCVを使ってWebカメラからキャプチャを生成して保存する](https://qiita.com/spc_ehara/items/5c3aa5e2ef9592422031)
* [Web会議ツールに依存しないバーチャル背景](https://qiita.com/spc_ehara/items/1330636fe8a4fa724792)

</details>

# さいごに
次回からは、物体認識・文字認識や機械学習の前処理精度向上にも有用な画像処理を、「サルでもわかる画像処理講座」としてどんどん記事を投稿していきますので、最後までお付き合いいただければと存じます。

次回の記事→「[画像処理の基本(なにがすごいのか、なにが難しいのか)](https://qiita.com/spc_ehara/items/0539c648b1784e16306f)」

それでは皆様よろしくお願いいたします。