파이썬으로 단색 이미지 생성 | Kaggle 아이콘

소개



Kaggle을 시작하기 위해 계정을 만들고 프로필 설정을 시도했습니다.

Twitter, Qiita의 아이콘과 통일하려고 생각하고, 평소의 이미지를 업로드하려고 하면…

중앙에는 Upload Image(min. 400x400)의 문자가

항상 아이콘에 사용했던 이미지의 크기가 (240x420)이므로 당연히 거부!
단지 단색 이미지입니다만, 좋아하는 색을 검색해 적당히 주운 이미지였으므로 미묘한 사이즈였습니다.

좋아, 모처럼하고 단색 화상을 생성하는 프로그램을 쓰자.

색상 선택



여기 의 원색대사전씨를 참고로 하여 색을 선택했습니다.
예를 들어, 자신의 아이콘 색상인 lightcyan을 클릭하면

그 색에 대해 다양한 수치 데이터가 게재된 페이지로 날아갑니다.
이번에는 rgb 색 공간에서 이미지를 생성하므로 rgb(224,255,255)를 사용합니다.

단색 이미지 만들기



색과 이미지의 크기를 인수로 사용하여 단색 이미지의 배열을 반환하는 함수를 만들었습니다.

create_monochromatic_img
def create_monochromatic_img(color, size):
    r = color[0] * np.ones((size[1], size[0], 1), dtype=np.uint8)
    g = color[1] * np.ones((size[1], size[0], 1), dtype=np.uint8)
    b = color[2] * np.ones((size[1], size[0], 1), dtype=np.uint8)
    return np.concatenate([r, g, b], axis=2)

색상은 lightcyan, 크기 400x400의 이미지를 만들고 싶을 때

main
#python3.6.7
#import numpy as np
#import cv2
color = [224, 255, 255] #[r,g,b]
size = [400,400] #[height,width]
img = create_monochromatic_img(color, size)
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
cv2.imwrite('out.png', img)

위와 같이 합니다.

출력 이미지




좋은 색~

요약



numpy 배열 편리! (n회째)

좋은 웹페이지 즐겨찾기