【Python × OpenCV4】カラー各成分抽出

はじめに


画像処理エンジニア検定:エキスパートの学習用のメモ。

使用環境


● Anaconda
● Spyder4
● macOS High Sierra 10.13.6
● Python
● OpenCV

カラー各成分抽出


OpenCVでカラー各成分を抽出するには、下記の関数を使用します。

cv2.split(img)
blue = rgb[0]
green = rgb[1]
red = rgb[2]

組んだプログラムは、下記になります。

import cv2

imageName = input("画像名を入力するしてください。\n")

img = cv2.imread("./img/" + imageName)

rgb = cv2.split(img)

blue = rgb[0]
green = rgb[1]
red = rgb[2]

def rgbImage(src):
    saveImage = input("画像名を入力するしてください。\n")
    cv2.imwrite("./img/" + saveImage, src)
    
rgbImage(blue)
rgbImage(green)
rgbImage(red)

実行結果は、下記になります。

入力画像
blue
green
red

おわりに


cv2.split(img)を使用してカラー各成分を抽出することが出来ました。

参考文献



いいなと思ったら応援しよう!