Python3 + OpenCVで色空間の入れ替え

このすば見ながら作業は捗りますね。魔剣グラムのくだりすき。

前回に引き続きお勉強します。

cv2.splitcv2.mergeってRGB(赤緑青)じゃなくてBGR(青緑赤)の順らしい。

import cv2
import numpy as np

file_src = 'src.jpg'
file_dst = 'dst.png'

img_src = cv2.imread(file_src, 1) #入力画像(カラー)の読み込み

img_bgr = cv2.split(img_src) #複数色チャンネルの分割
img_dst = cv2.merge( (img_bgr[2], img_bgr[0], img_bgr[1]) ) #青→赤、緑→青、赤→緑に

cv2.namedWindow('src')
cv2.namedWindow('dst')

cv2.imshow('src', img_src)
cv2.imshow('dst', img_dst)
cv2.imwrite(file_dst, img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

実行結果