目次
機械学習とは
プログラミング無しで機械学習
機械学習プログラミング入門
初めてのKeras2.0
- KerasでFineTuning(作成中)
- pythonメモ(作成中)
以前のリビジョンの文書です
Chainerで自前の画像データで機械学習を行う場合、
などの操作が必要であり、その過程が私のような初心者には難しい。
画像のリサイズなどは、OpenCV3というモジュールで行うと、比較的簡単にできるらしいので、OpenCV3(with Python)について学んでいきたいと思います。
Windows8.1
Python 3.5
Anaconda 4.4.0 (64-bit)
Chainer 2.0
2017/8月時点で、Python3.5であれば、Anaconda Promptで、
conda install -c https://conda.anaconda.org/menpo opencv3
で、OpenCV3をインストール可能です。
python3.6の場合については、WindowsにOpenCV3をインストールをご覧ください。
PILのImage.sizeは、画像の横幅(width:幅)と縦幅(height:高さ)を返します。
from PIL import Image import numpy as np # 画像の読み込み img = Image.open('cat.jpg') # 画像の幅と高さを取得 width, height = img.size print(img.size) print(width) print(height) # 元の画像と同じサイズのImageオブジェクトを作成する img2 = Image.new('RGB', (width, height)) # img2をcat2.jpgという名前で保存する img2.save(‘cat2.jpg’)
Numpyのnp.array.shapeは、行列の行(height:縦に並んだ要素の個数)と列(width:横に並んだ要素の個数)を返します。
%matplotlib inline import cv2 import matplotlib.pyplot as plt img = cv2.imread(‘cat.jpg’) print(img.shape) # OpenCVの画像はデフォルトだとBGR画像であるため、 # matplotlib(こちらはRGB画像)で正しく表示するためには色変換が必要 # 具体的には、cv2.cvtColor()関数を用いる cvimg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) plt.imshow(cvimg)
sizeとshapeで、widthとheightの順番が逆になりますので、注意が必要です。
Chainer用の画像処理メモ(4)pythonでの画像の操作 “from PIL import Image”
http://twosquirrel.mints.ne.jp/?p=20135
初めてのPython画像処理
https://qiita.com/uosansatox/items/4fa34e1d8d95d8783536
2017-02-16 — Tag: Python / Pillow / Image
Python, Pillowを使って画像を一括でリサイズ(拡大・縮小)する方法
https://www.outoutput.com/programming/python-pil-pillow-image-resize/
2017-01-25 — Tag: Python
Pythonでファイル名の前後に文字列や連番を加えて一括で変更
https://www.outoutput.com/programming/python-os-rename-glob-format-basename-splitext/
Pyconjp 2014 OpenCVのpythonインターフェース入門
Masaki Hayashi,Published on Sep 28, 2014
https://www.slideshare.net/payashim/pyconjp-2014-opencv
→わかりやすいです。コードがPython2, OpenCV2なので、一部動かないことがありそうなので、Python3, OpenCV3のコードに少しだけ変換したものを、上記リンクに記載しました。
jupyter notebookでOpenCV 3.1を動かす(2)
データ解析
2017/05/07
http://takacity.blog.fc2.com/blog-entry-142.html
→jupyter notebookでcv2で画像をインライン表示する場合は、
%matplotlib inline import matplotlib.pyplot as plt
として、利用します。RGBとBGRに注意しながら、コードを記載します。
OpenCVで画像の読み込みと表示、保存20160216
http://rabbitfoot141.hatenablog.com/entry/2016/02/06/123859
OpenCVはインストールがややこしいことがあります。pillowという、あらかじめAnacondaに入っているモジュールも、OpenCVと似たような画像処理を行うことができます。
PIL/Pillow チートシート
20170307
https://qiita.com/pashango2/items/145d858eff3c505c100a
2017-02-16 — Tag: Python / Pillow / Image
Python, Pillowを使って画像を一括でリサイズ(拡大・縮小)する方法
https://www.outoutput.com/programming/python-pil-pillow-image-resize/