# 画像処理ライブラリの比較 --- ## 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) --- ![](https://i.imgur.com/IoiKvYu.png) --- ![1](https://i.imgur.com/G7KWPnx.png=100x100) --- ## 2. 使い方に関する注意点 --- ### RGB画像の色チャンネル - BGRの順序 - opencv (only) - RGB - PIL/Pillow、scikit-image(skimage)、SciPy... --- ![](https://i.imgur.com/xVSgI8f.png) --- #### pythonでopencvで読み込んだ画像を表示するとき ![](https://i.imgur.com/0E4sARv.png) 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 ![](https://i.imgur.com/GFwPT7z.png) --- #### PIL/Pillow ![](https://i.imgur.com/Mh2uxxg.png) --- ### まとめ - 画像系のライブラリについて、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}]"}
    1823 views