Ich habe ein Konto erstellt, um mit Kaggle zu beginnen, und versucht, mein Profil einzurichten. Ich wollte es mit den Twitter- und Qiita-Symbolen vereinheitlichen, und als ich versuchte, das übliche Bild hochzuladen ... In der Mitte befindet sich der Text ** Bild hochladen (min. 400x400) **
Die Größe des Bildes, das ich immer für das Symbol verwendet habe, ist (240x420), also natürlich ablehnen! Es war nur ein einfarbiges Bild, aber es hatte eine empfindliche Größe, da es ein Bild war, das ich nach meiner Lieblingsfarbe suchte und es entsprechend aufnahm.
Okay, schreiben wir ein Programm, um ein einfarbiges Bild zu erzeugen.
Ich habe die Farbe anhand des Primärfarbwörterbuchs von hier ausgewählt. Wenn Sie beispielsweise auf lightcyan klicken, entspricht dies der Farbe Ihres Symbols Sie werden zu einer Seite mit verschiedenen numerischen Daten zu dieser Farbe weitergeleitet. Dieses Mal verwenden wir "rgb (224,255,255)", da wir das Bild im rgb-Farbraum erzeugen.
Ich habe eine Funktion erstellt, die ein Array monochromatischer Bilder mit Farbe und Bildgröße als Argument zurückgibt.
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)
Farbe ist hell, wenn Sie ein Bild der Größe 400 x 400 erstellen möchten
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)
Gehen Sie wie oben beschrieben vor.
Gute Farbe ~
numpy Array bequem! (N-ten Mal)
Recommended Posts