openCV

【環境準備】OpenCVをpythonで始める。

 

openCVのインストール

ターミナルから以下のコマンドでインストール可能です

pip install opencv-python

 

基本的な使い方

今回はまずは、OpenCVを扱う上で、基本的にほぼ使用する画像の読み込みの方法を見ていきます。

元画像
グレースケール/上下反転

画像の読み込み 

cv2.imread("読み込む画像パス"[, 1 or 0])

2番目の引数が1の場合はカラーで読み込む(そのまま)

2番目の引数が0の場合はグレースケールで読み込む

ゲレースケールとは白と黒の濃淡だけで画像を表現することをいいます。

imread対応ファイル

imreadでは以下のファイル形式が読み込み可能です。

  • Windows bitmaps – *.bmp, *.dib (always supported)
  • JPEG files – *.jpeg, *.jpg, *.jpe (see the Note section)
  • JPEG 2000 files – *.jp2 (see the Note section)
  • Portable Network Graphics – *.png (see the Note section)
  • WebP – *.webp (see the Note section)
  • Portable image format – *.pbm, *.pgm, *.ppm *.pxm, *.pnm (always supported)
  • PFM files – *.pfm (see the Note section)
  • Sun rasters – *.sr, *.ras (always supported)
  • TIFF files – *.tiff, *.tif (see the Note section)
  • OpenEXR Image files – *.exr (see the Note section)
  • Radiance HDR – *.hdr, *.pic (always supported)
  • Raster and Vector geospatial data supported by GDAL (see the Note section)

openCV

画像の位置変更

cv2.flip("画像オブジェクト",flipCode=0 or 1 or -1)

flipCode=0の場合:上下反転

flipCode=1の場合:左右反転

flipCode=-1の場合:上下左右反転

flipCodeは厳密に言うと、flipCode > 0の場合左右反転となり、

flipCode < 0の場合、上下左右反転となります。

基本のサンプルコード

import cv2
import math
import numpy as np

file_cat = 'img/cat.jpg'

#img_cat = cv2.imread(file_cat , 1) #カラー
img_cat = cv2.imread(file_cat , 0) #グレースケール

cv2.namedWindow('cat')

img_cat2 = cv2.flip(img_cat, flipCode = 0) 

cv2.imshow('cat', img_cat2)

cv2.waitKey(0)
cv2.destroyAllWindows()