takecの気まぐれブログ

プログラミング等の話題を気まぐれに

OpenCVのインストールとカラーパッチマトリクスの生成

RGB空間の全域に対するパッチが必要になった場合のために、OpenCVで画像を生成してみた。

f:id:takecccc:20180608064829p:plain

OpenCVのインストール

環境

  • Anaconda 3-5.2.0
  • Python 3.6.5

conda を用いたインストール

anaconda cloud で探したところ、anacondaチャネルが一番信頼できそうだった。

conda install -c anaconda opencv

生成コード

import cv2 as cv
import numpy as np

patch_size = 30
div = 8


img = np.zeros((int(patch_size*div*div/2),int(patch_size*div*2),3))
for i in range(0,div):
    for j in range(0,div):
        for k in range(0,div):
            color = [ 255.0/(div-1)*(div-1-i), 255.0/(div-1)*(div-1-j), 255.0/(div-1)*(div-1-k) ]
            img[int(i/2)*patch_size*div+j*patch_size:int(i/2)*patch_size*div+j*patch_size+patch_size, i%2*patch_size*div+k*patch_size:i%2*patch_size*div+k*patch_size+patch_size] = color

print(img)
cv.imwrite("colorPatch.png", img)