この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
初めてのopencv3 [2017/10/24] adash333 [Image.sizeとnp.array.shape] |
初めてのopencv3 [2018/10/07] (現在) |
||
---|---|---|---|
ライン 61: | ライン 61: | ||
</code> | </code> | ||
- | cv2(OpenCV)の場合 | + | cv2(OpenCV)の場合\\ |
+ | cv2.imreadで画像を読み込む。このとき画像はBGRになっている。\\ | ||
+ | OpenCVで読み込んだ画像のタイプはnumpy arrayになっているため、画像の縦横を調べるときは、Numpyのshapeメソッドを用いる。 | ||
<code> | <code> | ||
ライン 105: | ライン 107: | ||
</wrap> | </wrap> | ||
+ | PILとNumpyの組み合わせ\\ | ||
+ | 以下は、NumPy配列の扱いとなります。 | ||
+ | <code> | ||
+ | from PIL import Image | ||
+ | import numpy as np | ||
+ | # グレースケール画像にしてからNumpy配列に変換 | ||
+ | im = np.array(Image.open('img.jpg').convert('L')) | ||
+ | print(im.shape) | ||
+ | print(im.dtype) | ||
+ | print(im) | ||
+ | |||
+ | # カラー画像のままNumpy配列に変換 | ||
+ | im = np.array(Image.open('img.jpg')) | ||
+ | print(im.shape) | ||
+ | print(im.dtype) | ||
+ | print(im) | ||
+ | |||
+ | |||
+ | </code> | ||
ライン 114: | ライン 135: | ||
Chainer用の画像処理メモ(5)初めてのNumPy"import numpy as np"\\ | Chainer用の画像処理メモ(5)初めてのNumPy"import numpy as np"\\ | ||
http://twosquirrel.mints.ne.jp/?p=20153 | http://twosquirrel.mints.ne.jp/?p=20153 | ||
+ | |||
+ | [OpenCV Python]画像の幅、高さ、チャンネル数、depth取得 | ||
+ | atinfinity edited this page on 27 Jul 2016\\ | ||
+ | https://github.com/atinfinity/lab/wiki/%5BOpenCV-Python%5D画像の幅、高さ、チャンネル数、depth取得 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | PythonとOpenCVで画像処理②【ウィンドウ、画像のサイズ変更】 | ||
+ | \\ | ||
+ | http://rasp.hateblo.jp/entry/2016/01/22/230852 | ||
+ | |||
+ | Python – NumPyで画像を配列として取得する\\ | ||
+ | https://endoyuta.com/2015/09/27/python-numpyで画像を配列として取得する/ | ||