Python OpenCV学習ノート(一):画像のロード、展示、記憶

2670 ワード

文書ディレクトリ
  • 1.画像cvを読み出す.imread()
  • 2.展示画像cv.imshow()
  • 3.画像cvに書き込む.imwrite()
  • 1.画像cvを読み出す.imread()
    cv.imread(filename[, flags]) 
    
    filename:完全なピクチャパス、ピクチャが作業ディレクトリの下にピクチャ名を記入する(ピクチャパスが間違っている場合はNone値を返す)flags:以下の3種類(属性または数値で)を提供する
  • cv.IMREAD_COLOR:デフォルトオプション、カラーピクチャのロード、透明度の無視(1で代用可能)
  • cv.IMREAD_GRAYSCALE:階調モードで画像をロード(数字0で代用可能)
  • cv.IMREAD_UNCHANGED:alphaチャネル(数値-1で代用可能)を含む画像をロードする
  • import cv2 as cv
    
    # Load an color image in grayscale
    img = cv.imread('test.jpg', 0)
    
    2.展示画像cv.imshow() cv.imshow(winname, mat)
  • winname:ピクチャウィンドウ名
  • mat:ピクチャ
  • cv.imshow('image', img)
    cv.waitKey(0)
    cv.destroyAllWindows()
    
    cv.waitKey()キーボードバインド関数retval=cv.waitKey([,delay])、パラメータdelay<=0で無限待機、パラメータ単位はミリ秒cv.destroyAllWindows()すべてのウィンドウを閉じるcv.destroyWindow(winname)指定ウィンドウを閉じるcv.namedWindow(winname[, flags])は、プレースホルダのような指定された名前の空のウィンドウを作成し、flagsは次の選択を提供します.
  • WINDOW_NORMAL:手動でウィンドウサイズを調整できる
  • WINDOW-AUTOSIZE:imshowと組み合わせると自動的にウィンドウサイズが調整され、手動で
  • を調整することはできません.
  • WINDOW_FREERATIO:画像ウィンドウを調整でき、比率
  • を考慮しない
  • WINDOW_KEEPRATIO:調整時画像比率
  • を保持
  • WINDOW_GUI_NORMAL:ステータスバーやツールバーなしでウィンドウを描画する従来の方法
  • WINDOW_GUI_EXPANDED:後者は新たに強化されたGUI By default,flags==WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED
  • 3.画像cvに書き込む.imwrite()cv.imwrite(filename, img[, params])
  • filename:ファイル名
  • img:保存された画像
  • params:特定のフォーマット、詳細はcv::ImwriteFlags
  • を参照
    cv.imwrite('messigray.png', img)