Dans l'article précédent, j'ai essayé de créer un stéréogramme original à points aléatoires en utilisant Python.
J'ai pu le voir en trois dimensions en toute sécurité, mais j'étais satisfait simplement en regardant les cercles et les textes en trois dimensions. Cette fois, je vais faire quelque chose d'un peu plus cool.
La dernière fois, le stéréogramme à points aléatoires était affiché en échelle de gris. C'est un peu effrayant comme une vieille tempête de sable à la télévision.
Matplotlib
a différentes cartes de couleurs autres que l'échelle de gris, alors je l'ai changé.
plt.imshow(stereogram, cmap='spring')
Le sentiment de Sadako a disparu et c'est devenu un POP. Bien.
La dernière fois, j'ai créé une carte de profondeur d'un motif en trois dimensions avec deux valeurs. Ce n'est pas profond à bien des égards. En faisant de la carte de profondeur une valeur numérique continue, il est possible d'ajuster le degré auquel la surface solide émerge.
J'ai préparé le modèle suivant à titre d'essai.
def make_depthmap(shape=(400, 600)):
depthmap = np.zeros(shape, dtype=np.float)
cv2.circle(depthmap, (200, 100), 50, (255 ,255, 255), -1)
cv2.circle(depthmap, (400, 100), 50, (200 ,200, 200), -1)
cv2.circle(depthmap, (300, 200), 50, (155 ,155, 155), -1)
cv2.circle(depthmap, (200, 300), 50, (100 ,100, 100), -1)
cv2.circle(depthmap, (400, 300), 50, (55 ,55, 55), -1)
return depthmap
Un motif qui s'assombrit dans l'ordre de Z à partir du coin supérieur gauche. Créons maintenant un RDS.
C'est incroyable. En fonction de l'obscurité de la carte de profondeur, le degré de pop-out change. J'ai également essayé ce modèle.
def make_rectangle_depthmap(shape=(400, 600)):
depthmap = np.zeros(shape, dtype=np.float)
for i in range(16):
c = 255 - i * 16
cv2.rectangle(depthmap, (100+i*25, 100), (125+i*25, 300), (c, c, c), -1)
return depthmap
Cliquez ici pour les résultats
Cela ressemble à un escalier. Bien.
La prochaine fois, j'aimerais créer une carte de profondeur à partir de photos (images en deux dimensions) afin que les photos ordinaires puissent être visualisées en trois dimensions. Je veux être une grammaire stéréo à points aléatoires.
J'ai écrit une suite.
Recommended Posts