Python カラーパレットの作成

RGBのうち全部の色を表示させるツール。サイズの都合上、G=8bit, B=8bit, R=6bitで表示している。

import numpy as np
import cv2

#基本の確認
img=np.zeros((255*8,255*8,3),np.uint8)#配列(リスト)を0で初期化する

##############################################
for yy in range(255*8):
    for xx in range(255*8):
        bb=int(xx%255)
        cc=int(yy%255)
        ee=int((((xx//255)+(yy//255)*8))*4)
        img[yy,xx]=[bb,cc,ee]
        #print(img[yy,xx])
    
cv2.imwrite('c:/temp/colorBox.jpg',img)
cv2.imshow('img1',img)


dst=cv2.resize(img,(400,200))#直接画素数指定
cv2.imwrite('c:/temp/ts_resize400×200.jpg',dst)
cv2.imshow('distfree',dst)

cv2.waitKey(0)
cv2.destroyAllWindows()

これはリサイズしたものですが、このようなパレットが作れます。

8×8のマスがそれぞれR値が6bit(0~63)で横に0~7,1段おりて8~15,と最後8段江目まで、64段階になっています。

1つのマスの中で縦にGを縦に8bit(0~255)、Bを横に8bit(0~255)で表示しています。

これを見ることで、階調の抜けや諧調が逆転して表示している部分がないかなどわかります。

Pythonで始めるOpenCV 4プログラミング [ 北山直洋 ]

価格:3,630円
(2023/6/24 22:51時点)
感想(0件)

実践OpenCV 4 for Python 画像映像情報処理と機械学習[本/雑誌] / 永田雅人/共著 豊沢聡/共著

価格:4,620円
(2023/6/24 22:51時点)
感想(0件)

コメント

タイトルとURLをコピーしました