Código Python que programa la web cam de tu PC con el logo del estudio.
Compartir vuestras fotos <3
import cv2 as cv
import numpy as np
import numpy as np
# Cargar la imagen PNG (ruta completa o relativa)
overlay_img = cv.imread("D:\\ALEX\\DESCARGAS\\LOGO AA.png", cv.IMREAD_UNCHANGED)
overlay_img = cv.imread("D:\\ALEX\\DESCARGAS\\LOGO AA.png", cv.IMREAD_UNCHANGED)
# Verificar si la imagen tiene canal alfa (transparencia)
if overlay_img.shape[2] == 4: # Imagen con canal alfa
alpha_channel = overlay_img[:, :, 3] / 255.0 # Normalizar el canal alfa
overlay_bgr = overlay_img[:, :, :3] # Separar los canales BGR
else:
alpha_channel = np.ones((overlay_img.shape[0], overlay_img.shape[1])) # Sin transparencia
overlay_bgr = overlay_img
if overlay_img.shape[2] == 4: # Imagen con canal alfa
alpha_channel = overlay_img[:, :, 3] / 255.0 # Normalizar el canal alfa
overlay_bgr = overlay_img[:, :, :3] # Separar los canales BGR
else:
alpha_channel = np.ones((overlay_img.shape[0], overlay_img.shape[1])) # Sin transparencia
overlay_bgr = overlay_img
# Acceder a la cámara
cap = cv.VideoCapture(0)
cap = cv.VideoCapture(0)
while True:
# Capturar cada fotograma
_, frame = cap.read()
# Capturar cada fotograma
_, frame = cap.read()
# Dimensiones del fotograma
frame_height, frame_width = frame.shape[:2]
frame_height, frame_width = frame.shape[:2]
# Redimensionar la imagen overlay para que encaje en el centro del fotograma
overlay_resized = cv.resize(overlay_bgr, (200, 200)) # Ajusta el tamaño según sea necesario
alpha_resized = cv.resize(alpha_channel, (200, 200))
overlay_resized = cv.resize(overlay_bgr, (200, 200)) # Ajusta el tamaño según sea necesario
alpha_resized = cv.resize(alpha_channel, (200, 200))
# Calcular las coordenadas centrales del fotograma
x_center = (frame_width - overlay_resized.shape[1]) // 2
y_center = (frame_height - overlay_resized.shape[0]) // 2
x_center = (frame_width - overlay_resized.shape[1]) // 2
y_center = (frame_height - overlay_resized.shape[0]) // 2
# Coordenadas de la región donde se superpondrá la imagen
y1, y2 = y_center, y_center + overlay_resized.shape[0]
x1, x2 = x_center, x_center + overlay_resized.shape[1]
y1, y2 = y_center, y_center + overlay_resized.shape[0]
x1, x2 = x_center, x_center + overlay_resized.shape[1]
# Aplicar la imagen con transparencia en el fotograma
for c in range(3): # Canales B, G, R
frame[y1:y2, x1:x2, c] = (
overlay_resized[:, :, c] * alpha_resized
+ frame[y1:y2, x1:x2, c] * (1 - alpha_resized)
)
for c in range(3): # Canales B, G, R
frame[y1:y2, x1:x2, c] = (
overlay_resized[:, :, c] * alpha_resized
+ frame[y1:y2, x1:x2, c] * (1 - alpha_resized)
)
# Mostrar el fotograma con la imagen superpuesta
cv.imshow('Webcam with Logo', frame)
cv.imshow('Webcam with Logo', frame)
# Salir del bucle con la tecla "ESC"
k = cv.waitKey(5) & 0xFF
if k == 27:
break
k = cv.waitKey(5) & 0xFF
if k == 27:
break
# Liberar los recursos
cap.release()
cv.destroyAllWindows()
cap.release()
cv.destroyAllWindows()
Código Python programado para hacer arte digital con el nombre del estudio.
Compartir vuestros diseños <3
import turtle
# Asignar tortuga y ventana
t=turtle.Turtle()
w=turtle.Screen()
t.shape("circle")
t.speed(0)
def funcion(x, y):
t.goto(x, y)
t.write("AlexAldeguer.studio", move=False, align='left', font=('Arial', 20, 'normal'))
t.write(" ", move=False, align='left', font=('Arial', 10, 'normal'))
t.ondrag(funcion)
w.mainloop()