# 画像処理ライブラリの比較
---
## 1. pythonの画像処理ライブラリの比較
---
##### opencv-python(CV領域で一番使われている)
- 計算速度が早い(C++)
- 画像処理、映像分析、目標追跡、特徴抽出、機械学習
- 一部のモジュールはopencv-contrib-pythonにある
---
##### PIL/Pillow
- 軽い、使いやすい
- PIL: 2009以降更新停止(python3対応してない)
- pillow: PILの後継、python3対応かつ機械学習できる
---
##### scikit-image(skimage)
- anacondaと相性がいい
- docが充実
---
##### SciPy
- 基本的な画像処理
- 計算が強い
---
##### (その他: simpleCV, Mahotas, SimpleITK, pgmagick)
---

---

---
## 2. 使い方に関する注意点
---
### RGB画像の色チャンネル
- BGRの順序
- opencv (only)
- RGB
- PIL/Pillow、scikit-image(skimage)、SciPy...
---

---
#### pythonでopencvで読み込んだ画像を表示するとき

img_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)
---
### 画像のサイズ表示
#### (Height, Width, Channel)
- opencv, scikit-image(skimage)、SciPy...
```python
img.shape
```
#### (Width, Heigh)
- PIL/Pillow
```python
img.size
```
---
#### opencv

---
#### PIL/Pillow

---
### まとめ
- 画像系のライブラリについて、opencvがお勧め
- 他のライブラリを利用するとき、色のチャンネルと画像サイズの順番をちゃんと確認すること
- imshow - 色チャンネル
- resize - (h,w)/(w,h)
{"metaMigratedAt":"2023-06-15T00:28:42.263Z","metaMigratedFrom":"YAML","title":"画像処理ライブラリの比較","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"269141da-7c48-4534-abcf-bc6df006ebbb\",\"add\":3522,\"del\":2230}]"}