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)
画像の位置変更
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()