チャンネル分割/合成

V2.4.11, V3.0.0
In [1]:
# -*- coding: utf-8 -*-
import cv2
import numpy as np

#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline

#画像読込
in_img = cv2.imread("lena.jpg")

#チャンネル毎に分割
b,g,r = cv2.split(in_img)

#合成
merge = cv2.merge((b,g,r))

#OpenCVがBGRなのでRGBに変換
disp_merge  = cv2.cvtColor(merge,  cv2.COLOR_BGR2RGB)

#画像表示
plt.subplot(221)
plt.imshow(b,cmap = 'gray')
plt.subplot(222)
plt.imshow(g,cmap = 'gray')
plt.subplot(223)
plt.imshow(r,cmap = 'gray')
plt.subplot(224)
plt.imshow(disp_merge)
Out[1]:
<matplotlib.image.AxesImage at 0x59d7cf0>

inserted by FC2 system