J'ai créé un compte pour démarrer avec Kaggle et j'ai essayé de configurer mon profil. Je voulais l'unifier avec les icônes Twitter et Qiita, et quand j'ai essayé de télécharger l'image habituelle ... Au centre se trouve le texte ** Importer l'image (min. 400x400) **
La taille de l'image que j'ai toujours utilisée pour l'icône est (240x420), donc bien sûr rejeter! C'était juste une image en une seule couleur, mais c'était une taille délicate parce que c'était une image que j'ai recherchée pour ma couleur préférée et l'ai choisie de manière appropriée.
Très bien, écrivons un programme pour générer une image en une seule couleur.
J'ai choisi la couleur en me référant au dictionnaire des couleurs primaires de ici.
Par exemple, si vous cliquez sur lightcyan, qui est la couleur de votre icône
Vous serez redirigé vers une page contenant diverses données numériques sur cette couleur.
Cette fois, nous utiliserons rgb (224,255,255)
car nous allons générer l'image dans l'espace colorimétrique rgb.
J'ai créé une fonction qui renvoie un tableau d'images monochromatiques avec la couleur et la taille de l'image comme arguments.
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)
La couleur est lightcyan, lorsque vous souhaitez créer une image de taille 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)
Faites comme ci-dessus.
Bonne couleur ~
tableau numpy pratique! (Nième fois)
Recommended Posts