PythonとOpenCVで画像をグレースケールに変換してみた
PythonとOpenCVを使って、jpeg画像をグレースケールに変換してみました。
目次
手順
至って単純です。
画像をファイルから読み込み。
グレースケールに変換。
変換した画像を保存。
cvtColor()関数
イメージの色空間を変換します。
dst = cv2.cvtColor(src, code)
変数 |
型 |
説明 |
---|---|---|
dst |
numpy.ndarray |
変換後のイメージ。 |
src |
numpy.ndarray |
変換前のイメージ。 |
code |
列挙型 |
変換内容を示す列挙型の値。 |
何から何に変換するかは、codeのところで指定します。
グレースケールの場合はcv2.COLOR_RGB2GRAYです。いくつか種類があります。
試してみた
こういう画像を、グレースケールに変換してみました。
コードはこんな感じです。
import cv2
img = cv2.imread('original.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
cv2.imwrite('gray.jpg',gray)
cv2がopencv-pythonのモジュールです。cv2ですが、OpenCVのバージョンは3.xだったりします。
できあがったファイルはこんな感じです。
試した環境は、Python3.6、opencv-python3.3.0.10です。
公開日
広告
Pythonで画像処理カテゴリの投稿
- Python (Pillow)でグラデーション画像を作る
- PythonでGIFアニメを作る(PILでファイルをつなげる編)
- PythonでOpenCVの画像データをMatplotlibで表示する
- PythonでPDFを画像に変換する(Windows10)
- PythonでPSDファイルをJPEGやPNGに変換する
- Pythonでカラー画像をグレイスケールに変換する(OpenCV編)
- Pythonでフォルダ内に同じ画像がないか検索してみた
- Pythonでマスク画像を作る方法(3選)
- Pythonで図形の外接矩形を描く(OpenCV編)
- Pythonで図形の輪郭の大きさを調べる(OpenCV編)
- Pythonで画像の余白を削除する(OpenCV編)
- Pythonで画像の余白を削除する(Pillow編)
- Pythonで画像の大きさやフォーマットを調べる(Pillow編)
- Pythonで画像の減色をする
- Pythonで画像をトリミングする(Pillow編)
- Pythonで画像を他の画像にペーストする(Pillow編)
- Pythonで画像を回転する(Pillow編)
- Pythonで画像を拡大縮小(リサイズ)する(Pillow編)
- Pythonで画像を読み込み、表示し、保存する(OpenCV編)
- Pythonで画像を読み込み、表示し、保存する(Pillow編)
- Pythonで画像を2値化する(OpenCV編)
- Pythonで記号の輪郭を検出する(OpenCV編)
- PythonとOpenCVで画像をグレースケールに変換してみた
- PythonとOpenCVで画像をネガポジ反転してみた