この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| 
                    初めての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> | ||
| ライン 109: | ライン 111: | ||
| <code> | <code> | ||
| from PIL import Image | from PIL import Image | ||
| - | from numpy import * | + | import numpy as np | 
| # グレースケール画像にしてからNumpy配列に変換 | # グレースケール画像にしてからNumpy配列に変換 | ||
| - | im = array(Image.open('img.jpg').convert('L')) | + | im = np.array(Image.open('img.jpg').convert('L')) | 
| print(im.shape) | print(im.shape) | ||
| print(im.dtype) | print(im.dtype) | ||
| ライン 118: | ライン 120: | ||
| # カラー画像のままNumpy配列に変換 | # カラー画像のままNumpy配列に変換 | ||
| - | im = array(Image.open('img.jpg')) | + | im = np.array(Image.open('img.jpg')) | 
| print(im.shape) | print(im.shape) | ||
| print(im.dtype) | print(im.dtype) | ||