写真を表示するサンプルプログラム
実行結果
cv2.imread()
で画像を読み込みます.
画像はコードと同じディレクトリに入れるか,あるいは完全なPathを指定してください.
第二引数は画像の読み込み方法を指定します.デフォルトではカラー画像として読み込みます.
cv2.IMREAD_COLOR
: カラー画像を読み込みます.透過情報がある場合は無視されます.デフォルト.(あるいは1)cv2.IMREAD_GRAYSCALE
: グレースケール画像を読み込みます.(あるいは0)cv2.IMREAD_UNCHANGED
: アルファチャンネルを含むような画像を読み込みます.(あるいは-1)- その他 :
cv::ImreadModes
読み込める画像フォーマットにはBMP,JPEG,DIB,PNG,WEBP,TIFF,EXR等があります.
『詳解OpenCV』のC++による解説ではIplImage
という構造体で画像を扱っていますが,PythonバインディングではNumpyArray
という配列を使っています.
NumpyはPythonで科学数値計算を行うためのパッケージです.Cで記述されているため,高速な処理が可能になります.
cv2.imshow()
で画像を表示します.
cv2.waitKey()
はプログラムを止め,キー入力を待ちます.正の数が引数に与えられると,プログラムはその数のミリ秒分待った後,何も入力されなくても処理を再開します.0や負の数をが設定されると,このプログラムは永遠にキー入力を待ちます.
cv2.DestroyAllWindows()
はウィンドウを閉じ,関連するメモリをすべて開放します.