画像の読み込み・保存・表示

画像を扱う

http://labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_gui/py_image_display/py_image_display.html#display-image

img= cv2.imread('image.png',0)

画像を読み込む 第一引数はファイル名、第二引数は読み込みモード cv2.IMREAD_COLOR : カラー画像として読み込む.画像の透明度は無視される.デフォルト値 cv2.IMREAD_GRAYSCALE : グレースケール画像として読み込む cv2.IMREAD_UNCHANGED : アルファチャンネルも含めた画像として読み込む

cv2.imshow('image',img)

画像を表示 第一引数はウインドウのタイトル、第二引数は変数

cv2.imwrite('messigray.png',img)

画像を保存する 第一引数はファイル名、第二引数は変数

cv2.destroyAllWindows()

画像を表示した画面を閉じる

cv2.waitKey(0)

引数は待ち時間(ms) 0の時は何か押されるまで待つ 戻り値は押されたキー 例 27=ESC,ord('s')=s

import numpy as np
import cv2
# Load an color image in grayscale
#第2引数は画像の読み込み方法を指定するためのフラグです.

#cv2.IMREAD_COLOR : カラー画像として読み込む.画像の透明度は無視される.デフォルト値
#cv2.IMREAD_GRAYSCALE : グレースケール画像として読み込む
#cv2.IMREAD_UNCHANGED : アルファチャンネルも含めた画像として読み込む

img = cv2.imread('image.png',0)
cv2.imshow('image',img)
cv2.waitKey(0) #引数は待ち時間(ms) 0の時は何かキーを押すまで待つ
               #戻り値はキーコード(例 ESC=27,ord('s')=s

img = cv2.imread('image.png',cv2.IMREAD_COLOR)
cv2.imshow('image',img)

k=cv2.waitKey(0)
if k == 27:         # wait for ESC key to exit
    cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
    cv2.imwrite('messigray.png',img)
    cv2.destroyAllWindows()