Transcripciones
1. Introducción al curso: Ven todos al
curso completo de chile de roca SIR usando OpenCV
y luego Python Por lo que este curso consta de
tres módulos diferentes. En el primer modelo,
vamos a discutir sobre cómo importar el paquete según sea necesario
para nuestro juego Rock PePerR En el segundo módulo, vamos a discutir
sobre cómo crear el juego usando OpenCV
y luego Python El tercer modelo,
vamos a discutir sobre cómo declarar
los resultados para nuestro pimiento de roca
SisserGame y también vamos a discutir sobre
la salida para nuestro Entonces este curso es muy, muy útil para los desarrolladores de
juegos Python que están tratando de crear sisser de pimienta de
roca usando
OpenCV Entonces veamos en el curso.
2. Clase 1: importación de paquetes: Bienvenidos a todos a
la primera clase. En la clase de hoy,
vamos a discutir sobre nuestro proyecto que es la tijera de papel de
roca, usando Python y Por lo que los recursos
serán proporcionados en la sección de descripción
o recurso. Entonces necesitas abrir la
carpeta con el código VS, o puedes usar cualquier otro
IDE para tu proyecto. Entonces voy a usar el código
VS para mi proyecto. Entonces después de eso,
necesitas crear un nuevo archivo en el código VS. Para ello, hay que
seleccionar el archivo Opson y luego hay que
escribir el nombre del archivo Voy a escribir juego punto py. Entonces ese es el formato. Entonces en la clase de hoy,
vamos a discutir sobre cómo importar los paquetes que se requieren para nuestro proyecto IR de pimientos de roca. Entonces primero, vamos a
importar el paquete aleatorio. Entonces en el segundo, vamos a importar
el paquete CV dos. Entonces tienes que escribir
Importar CV dos. Entonces CV dos no es más que CV
abierto para leer
la cámara web. Y entonces vamos a
importar un tercer paquete que es CV Zone para nuestro juego de tijera de
pimienta de roca Entonces después de eso,
vamos a importar un cuarto paquete
que es zona CV. Así CV zone dot hand
tracking module. Vamos a rastrear
nuestra mano en la ZB abierta. Para eso, tienes que escribir desde módulo de seguimiento manual de puntos
CVZone Entonces en eso, vamos
a importar un sub paquete, eso es detector de mano. Hasta ahora encontrando las manos. De la mano, podemos
identificar los dedos. Por lo que los dedos son muy, muy importantes para la tijera de
pimienta de roca Por último, se nos importa
el paquete de tiempo. Entonces estos cinco paquetes
deben ser instalados para nuestro proyecto que es tijera de papel de
roca usando
OpenCV Entonces CV dos no es más que
leer nuestra cámara web, y luego CV Zone es
para rastrear nuestra mano. Y luego nos importan
el módulo detector de mano, y luego nos
importan esa vez. Entonces para coser el
tiempo para el juego, nos importan
el paquete de tiempo.
3. Clase 2: lee imágenes con OpenCV: Bienvenidos, todos.
En la clase de hoy, vamos a
discutir sobre cómo
capturar el video
usando el OpenCV Eso es CV paquete dos. Entonces vamos a discutir sobre cómo capturar el video. Para capturar el video, es
necesario crear una variable. Entonces para eso, necesitas escribir
cap igual a CV dos puntos, Captura de
video. Entonces
ese es el núcleo. Necesitas escribir Captura de video. Y luego hay que
teclear el soporte. Dentro del soporte, es
necesario escribir cero. Cero es padre cámara web. Entonces después de eso, necesitamos
crear el ancho de altura para ese
conjunto de puntos cap tipo Kyoto de 3643 coma 640 Y luego oto tipo cap punto
conjunto de cuatro comas, 480. Entonces estas son la altura
twidth para nuestra cámara. Y entonces estamos usando
el deducidor variable igual al detector de mano Así que nos acaba de importar el
módulo en la primera clase, y luego hay que teclear la mano
máxima será una. Entonces vamos a usar una
sola mano para
nuestro juego PaperR crudo Entonces por eso la mano
máxima es una. Por lo que sólo un jugador
puede jugar con la IA. Entonces después de eso,
necesitamos establecer el tiempo cero
para la posición
inicial. Para ese tipo Tyoto,
temporizador igual a cero. Y luego a escribir. Entonces, antes de comenzar el juego, el resultado será falso. Entonces necesitas escribir state
result igual a false. Después de eso, necesitas crear
una variable para comenzar. Así que inicia juego igual a falso. Entonces, antes de comenzar nuestro juego, todo será falso. Entonces después de eso, necesitamos
establecer puntaje para nuestro jugador. Entonces, antes de comenzar el juego, ambos jugadores son cero. Entonces es por eso que necesitas
escribir cero coma cero, puntaje igual a cero coma cero Y entonces hay que escribir la condición
wild mientras true, estos valores son verdaderos, entonces vamos a
ejecutar los comandos internos. Entonces primero, tienes que crear la imagen de fondo
para tu juego. Por lo que esta imagen de fondo se
proporcionará en
la descripción. Tienes que escribir imagen fondo
decter C dos puntos IMrad. Entonces vamos a
leer la imagen. Entonces hay que escribir el
nombre de la imagen que es recursos. Entonces recursos es la carpeta. Dentro de la carpeta, estará presente
la imagen de fondo. Tan grande punto PNG es nuestra imagen
de fondo. Entonces después de eso,
vamos a escribir SSS, comando, imagen, igual
a cat dot read off. Entonces puedes ver que el código
VS es muy, muy, muy útil para nosotros. Entonces, antes de escribir el código, puedes ver automáticamente
sugerido por el código VS. Entonces ese es el uso del código VS. Entonces después de eso, voy
a escribir escala de imagen. Vamos a crear escalado
para nuestra imagen de fondo. Entonces CV dos dardos redimensionar. Vamos a redimensionar el fondo de
la imagen. Cero coma cero, com Ninguno. Ca 0.8. 750.875. Entonces 87 porcentaje,
sólo estamos redimensionando la imagen. Entonces después de eso,
necesitas escribir imagen, escala, igual a imagen, escala del cometa 40 8480 Entonces eso es todo, chicos.
En la clase de hoy, se
nos discute sobre cómo
capturar el video
usando el OpenCV Así que acabamos de crear
la cámara web, y luego estamos usando
el detector de manos para encontrar las manos, y luego estamos
estableciendo las reglas del juego como los resultados estatales, juego
estatal y luego la
puntuación de los jugadores. Después de eso, estamos usando la
imagen de fondo para el juego. En la siguiente clase,
vamos a discutir sobre cómo crear el
juego para nuestro proyecto.
4. Clase 3: crea juegos: Yo, todos, en la clase de hoy, vamos a crear el juego. Por lo que el juego será de tijera de papel de
roca. Primero, necesitas atar las manos. Entonces esa es la mano y luego la
imagen igual al detector, así detectar las manos, puntear, encontrar mano, encontrar manos. Entonces ese es el submódulo
en la escala de imagen. Entonces, el escaneo de imágenes no es más que solo
estamos redimensionando nuestra imagen. Entonces después de eso,
vamos a crear la I. Así que empiezo el juego. Entonces dentro de eso, necesitas
escribir el código para el resultado I start es false. Entonces antes de comenzar el juego. Entonces es por eso que necesitamos escribir
temporizador I igual al tiempo de apagado del temporizador. Acabamos de crear el tiempo para
nuestro juego menos el tiempo inicial. Entonces después de eso,
necesitas escribir el texto para mostrar el tiempo en
nuestra imagen de fondo, para eso tienes
que escribir CV a punto, poner texto para escribir el texto. Necesitas escribir, poner
texto de fondo IMG. Entonces vamos a escribir el
texto en nuestra imagen de fondo. Entonces hay que usar la
cadena It of vamos a convertir el entero cadena porque el
tiempo es un entero. Para eso sólo
estamos convirtiendo la cadena y luego
en tiempo o coma, seis no cinco, 435,
ven, CV dos oscuros Es necesario escribir la fuente. Entonces voy a usar la fuente. Él texto plano y plano. Vamos. Seis, 255, ven, 0255. Entonces ese es el color. C cuatro, ese es el grosor. Entonces después de eso, voy
a escribir el temporizador. Si el tiempo es mayor a tres, se iniciará
el juego. Entonces vamos a contar
desde uno, dos, tres. Si el tiempo es tres, entonces se iniciará el juego. Entonces hay que escribir state
result equal tive true. Entonces apenas estamos
comenzando nuestro juego. Y luego temporizador igual a cero. En cada posición, se cambiará el
temporizador. Si manos jugador igual a. Ninguno. Manos, iguales
a manos de cero. Entonces no necesitamos
mano para nuestro juego. Sólo necesitamos dedos. Entonces para eso hay que teclear
los dedos así que el dedo es muy, muy importante para los
chiles de roca es un juego. Entonces dedos iguales a detector,
dardo, encontrar dedos. Entonces estás a escribir, detector
dardo dedos arriba de la mano. Entonces, dentro de la mano, deducirán
nuestros dedos En las manos, se
deducirán nuestros dedos. Después de eso, debes escribir
si los dedos ecultan igual te,
cero, cero, coma cero, coma cero, coma cero, coma cero Entonces cinco ceros, cinco ceros
no son más que cinco dedos. Y luego el jugador
se mueve, igual a t uno. Dedos, ecualte igual te array, una coma, una coma, uno, coma uno, coma uno, coma uno, cinco, uno Entonces cinco dedos.
Movimiento del jugador, igual t. dos. I dedos para escribir
si dedos iguales a
igual a cero coma una coma
una coma, cero coma cero, cero coma
cero, cero coma cero Y para escribir cinco veces. Entonces cinco dedos, Yo
para escribir cinco valores. Y luego el jugador se mueve
igual a tres. Entonces después de eso, hay que escribir el número aleatorio igual a. Entero
entero entero aleatorio seremos nosotros, así que entero aleatorio así que ese es
el rand int uno Camma tres Y luego vamos
a crear la imagen para el AI D escriba
Imagen AI igual t, CV dos puntos IM leído apagado. Entonces vamos a leer la imagen de la carpeta de
recursos. Por lo que dentro de la carpeta de resultados, la imagen estará presente. Tienes que escribir número
aleatorio punto PNG. C CV dos puntos IMRad sin cambios. Después de eso, hay que
escribir IMG, fondo, igual a, CV Zone dt, hay
que escribir overlay PNG Sólo estamos
superponiendo la imagen. En el fondo, la imagen AI estará sobre la posición de laico. IMB G, IMG, AI. Por lo que estas dos imágenes
serán superpuestas. Entonces eso es todo, chicos.
En la clase de hoy, hemos discutido
sobre cómo crear el juego para encontrar
las manos, los dedos. Entonces primero, estamos
iniciando el juego. Entonces puedes ver la condición if, si el resultado del estado es falso, acabamos de crear el tiempo, y luego estamos usando
el CV para poner texto para escribir el texto en
nuestra imagen de fondo. Después de eso, si el tiempo
es mayor a tres, entonces se iniciará el juego. Entonces después de eso, vamos
a usar la deducción de dedos. Entonces vamos a
deducir los dedos de
la mano cero
no es más que todos los dedos están cerrados Uno no es nada pero todos los dedos están abiertos, cero, ven, cero, ven, cinco ceros no son nada, pero todos los cinco
dedos están cerrados Uno, uno, un coma, cinco no son más que
cinco dedos están abiertos. Entonces, si los cinco dedos están abiertos, entonces se considera como papel. Si se cierran cinco dedos, se considera como así
si dos dedos están abiertos, se considera como SiR. Entonces es por eso que el
tercer código muestra que cero coma una coma una coma cero,
coma cero, coma cero Eso no es más que dos dedos están abiertos. Esa es la RSC Entonces después de eso, se nos crea el número aleatorio para esta IA. Por lo que AI verá cualquier valor aleatorio en el juego de la pimienta de
roca Csr Entonces es por eso que estamos
usando el entero aleatorio. Entonces en los recursos, se
puede ver que la imagen es
como uno, dos, tres. Por lo que AI elegirá cualquiera de la imagen para el chile de
roca Cier. Uno es padre rock, dos es padre tijera, tres es padre papel Por lo que AA elegirá a
cualquiera de los internos, luego se
iniciará el juego contra el jugador.
5. Clase 4: crea resultados de juego: Vengan, todos.
En la clase de hoy, vamos a
discutir sobre cómo
crear resultado para nuestro juego. Entonces vamos a discutir que yo jugador más
igualdad igual a uno, y número aleatorio, es decir la igualdad AI igual a tres. Slash, back slash,
y luego el jugador se mueve. Tienes que escribir movimiento del jugador, igual a igual a dos, y número aleatorio
igual a igual a uno. Así que hay que escribir número
aleatorio igual a igual a uno, diagonal diagonal, movimiento
del jugador, igual
a igual a tres, y número aleatorio
igual a dos Después se incrementa la puntuación para el
jugador. Entonces estás a t puntaje de
uno más igual a uno. Entonces primer índice para el jugador, índice
cero es para la IA. Entonces vamos a crear
la partitura para la IA. Si el jugador se mueve
igual a igual a tres y número aleatorio, esa es la IA igual a
t uno o una diagonal Tienes que escribir jugador mover, igual a igual a uno
y número aleatorio. Igual a igual a dos, jugador de
slash se mueve
igual a igual a t dos, y el número aleatorio igual
a igual a t tres Entonces se incrementará el susto de la
IA. Entonces hay que escribir
cuadrado de índice cero. Eso es para el cuadrado AI
más igual a uno. En los recursos, se pueden ver las imágenes como un punto PNG, dos puntos PNG, y
luego tres puntos PNG. Un punto PNG es padre RC, dos puntos PNG es padre papel, tres puntos PNG es padre CSR Entonces, si el movimiento del jugador es uno, y entonces el número aleatorio es tres, tres es padre CSR Uno es el padre RC. Entonces el jugador es ganador. Y jugador mueve
igualdad igual a dos, dos es papel padre. Y entonces el número aleatorio es uno. Entonces una es la roca. Entonces el jugador es el ganador. Si el jugador se mueve si
el jugador mueve tres, entonces tres es para Cisar Y luego número aleatorio, eso es un valor a dos, dos es papel padre. Entonces Car corta el papel, entonces el jugador es el ganador. Entonces así es como podemos incrementar
la puntuación del jugador. Para el marcador A, se
puede ver al
jugador número tres. Entonces tres es padre tijera. Y luego
número aleatorio que es A uno. Entonces uno es para Rock
Rock es el ganador, entonces A es el ganador. Y entonces se puede ver
jugador moverse igual a uno, uno es padre rock. Y luego
número aleatorio igual a dos. Dos es el papel. Entonces el papel es el ganador. Entonces A es el ganador. Y entonces jugador mover culto
a dos es para papel. Y luego número aleatorio
igual a tres. Entonces tres es para tijera. Entonces A es el ganador. Entonces así es como podemos
incrementar el puntaje de IA. Entonces eso es todo, chicos.
En la clase de hoy, se
nos discute
sobre cómo crear un resultado para nuestro juego de
chile de roca Sir. En la siguiente clase,
vamos a completar nuestro proyecto.
6. Clase 5: juego de tijeras y papel: Número uno. En la clase de hoy, vamos a completar nuestro proyecto de tijera de papel de
roca Entonces primero, hay que escribir
el fondo de la imagen para
nuestro cssor de papel crudo Entonces vamos a ajustar
nuestro fondo de imagen. Para eso, es necesario escribir
los valores dentro del corchete. Tienes que escribir 234, 654 ama, 795 1195 igual a escala de imagen Después de eso, necesitas
escribir I start result. Entonces dentro de eso, hay
que escribir. Nuevamente, el interior de eso, hay
que escribir el código, imagen de fondo, igual a
punto de zona CV, superposición PNG. Olay PNG no es más que la
parte superior de la imagen. Imagen fondo
coma, imagen AI. Para coser el resultado, necesitamos superponer las imágenes. Entonces después de eso, necesitas
poner texto para el resultado. Entonces hay que escribir Cv a punto, poner texto de fondo IMG,
coma, cadena de Vamos a escribir la
partitura en la imagen de fondo. Tienes que escribir cero coma. 410 Kama, 215. Tienes que escribir
la fuente de texto, voy a usar la fuente plana, youu para seleccionar plain Y entonces deberías
escribir los valores para coma. Debe escribir el
color 255, 255, C 255. Entonces ese es el color, y luego hay que
escribir el grosor. Se debe escribir C seis, así que seis es el grosor. Estás para escribir CV dos puntos. Poner texto de IMG,
fondo, Cam cadena de la partitura uno Entonces la primera plaza es padre, AI. Entonces el segundo puntaje es
padre, jugador, cero es padre AI, uno es padre jugador. Hay que escribir los
valores 11, dos, coma 215. De nuevo, hay
que escribir la fuente. Y luego hay que
escribir los valores, cuatro comandos y luego hay
que escribir el color 255, venga 255, venga, 255. Vamos, seis. Ese es el grosor.
Entonces primero está el padre AI. Así fueron creados en
la clase anterior. La puntuación de cero es para la IA. Y luego segundo
es padre jugador. Entonces puntaje de uno
es padre jugador. Entonces después de eso,
vamos a coser la salida, así que tengo que escribir C
dos dt estoy tan apagada. Dentro de eso, tienes
que escribir tus propias palabras. BG ese es el fondo, y luego la imagen de fondo. Vamos a coser la
salida de imagen de fondo. Y luego hay que escribir K igual a CV dos
dt, clave de peso. Vamos a crear
la clave de peso para el juego de uno. Entonces después de eso, es
necesario escribir si K igual a igual para ver
cómo escribir OR D de. Entonces, si escribes sí, entonces se iniciará el juego. Entonces es por eso que necesitas escribir. Iniciar juego igual a verdadero. Se iniciará el juego. Si tecleas, entonces se iniciará el
juego. Y luego hay que inicializar
el tiempo para el juego. Y luego hay que
escribir el resultado, estado resultado igualativo cae Entonces después de eso, necesitamos crear la clave de salida para eso
tienes que escribir I K igualdad igual ORD de Q. Si tecleas Q, entonces el juego será de salida. Entonces hay que escribir break. Así que el juego saldrá
cuando escribas Q. Y luego vamos
a soltar las ventanas Entonces vamos a
liberar todo. Y entonces vamos a
destruir todas las ventanas. Entonces, si no escribe el código, entonces su salida
no se terminará. Entonces es por eso que necesitas
escribir estos códigos. Así es para comenzar el juego, Q es para terminar el juego. Entonces después de eso,
vamos a discutir sobre cómo encontrar el
resultado para nuestro juego. Para eso, necesitas escribir
estos códigos para el resultado, ya sea que
gane el jugador o gane el AA, necesitamos declarar el resultado. Es necesario escribir la
condición I en el resultado. Yo anoto de cero, eso no es más que la puntuación de IA es mayor que
la puntuación del jugador. Ese es uno, entonces gana la IA. Necesitas imprimir AI gana. Entonces después de eso, necesitamos
escribir puntaje ALIF de uno. Es decir, si la puntuación del jugador es mayor que la puntuación AA, entonces gana el jugador. Tienes que escribir
print de jugador gana. Entonces necesitamos escribir la condición
ls para Ti. Si dos puntajes son iguales, necesitamos la condición
para coser el ti. Entonces hay que escribir estampado
de corbata Así que eso es todo, chicos. Acabamos de terminar
nuestro papel de roca SisrGame usando CV Zone, OpenCV Entonces en la primera clase, se nos habla de los paquetes. Entonces en la segunda clase, se
nos discute sobre cómo
capturar el video usando la CVT y cómo crear
la deducción de manos Entonces solo estamos usando
un jugador para el juego de tijeras de rock pepper. Y luego
solo estamos inicializando todos los resultados después de eso, solo
creamos como puntaje
para el jugador y luego IA Y luego creamos las imágenes
de fondo para nuestro juego. Y entonces sólo estamos redimensionando
el juego. Antecedentes. Entonces en la tercera clase, solo
estamos discutiendo sobre
cómo deducir las manos
en el CV abierto Y además, nos acaban de crear
el tiempo para nuestro juego. Si el tiempo es tres,
entonces se inicia el juego. Después de eso, acabamos de discutir sobre cómo deducir las manos y además nos acaban de deducir los dedos de
la mano Entonces después de eso, nos acaban crear el código para la CSR del pimiento de
roca Entonces cero no es nada pero todos
los dedos están cerrados. Uno no es nada pero todos
los dedos están abiertos. Entonces primero es para la roca, y luego segundo
es para el papel, y luego tercero es para la RSC Entonces después de eso,
hemos creado la IA. Entonces AA serán los números aleatorios usando las imágenes
en los recursos. Entonces en los recursos,
se puede ver uno, dos, tres, por lo que AA elegirá cualquiera de las imágenes para nuestro juego de usuario de papel de
roca. Entonces, en base a eso,
podemos predecir el puntaje. Entonces primero es para el jugador. Entonces, si AA elige lo incorrecto, entonces se incrementa la
puntuación del jugador Entonces, el segundo es para el AA si
el jugador elige mal, entonces se
incrementará el puntaje AA Después de eso, solo estamos imprimiendo la salida del AA
y luego partitura del jugador. Si tecleas, entonces se iniciará el
juego. Si escribes Q, entonces se ingresará al
juego. Entonces después de eso, solo estamos
soltando todas las ventanas, y luego solo estamos
declarando el resultado, ya sea que gane el AA o gane
jugador o empate match Entonces vamos a ejecutar nuestro código para que
tengas que abrir el terminal
y luego ejecutar el código, o simplemente puedes ejecutar el
código desde el código VS. Entonces hay que
esperar la salida. Entonces después de eso, se puede ver que se genera
la salida. Se puede ver que la
webcam está abierta. Entonces en que nuestro juego se crea
con éxito
utilizando nuestros antecedentes, puedes ver que mi mano se
deduce usando la zona CV Entonces dentro de la mano,
podemos encontrar los dedos. Entonces, usando los dedos, podemos predecir el
pimiento de roca y la tijera Entonces cinco es para el papel, dos es para la tijera,
y luego cero es Entonces entonces se
pondrá en marcha el juego, hay
que seleccionar cualquiera de los valores, ya sea roca, papel o tijera, se
puede ver que la IA gana porque elige Entonces por eso gana la IA. Se puede ver que la puntuación
se incrementa. Papel. Entonces el juego será Ti. Y luego voy
a elegir tijera. Se puede ver que AA gana. Voy a seleccionar papel. Puedes ver que mi puntaje
se incrementa. Yo soy el ganador y también el mismo
papel. Vuelvo a ganar. Voy a seleccionar
rock para que veas, nuevo, soy el ganador, misma roca. A elige roca. Voy a elegir tijera. A elige lo mismo. Voy a elegir tijera, H elige lo mismo Voy a elegir papel. Entonces A gana tres,
y luego tijera, yo soy el ganador, y luego
tijera soy Entonces voy a seleccionar
Q para que el juego sea rápido. Para que puedas ver la
salida, gana el jugador. Entonces para nuestro proyecto, voy a dar una tarea. Para que veas en el juego, podemos jugar muchas rondas, pero necesito sólo cinco rondas. Por lo que hay que escribir el código
en la sección de asignación. Entonces esa es la tarea
para ti. Entonces eso es todo. Hemos completado con éxito nuestro
juego de CSR de pimienta de roca usando la zona CV, OpenCV y luego Python Espero que aprendas algo
de este curso. Si aprendes algo
de este curso, por favor pon revisión positiva
en la sección de comando. Espero poder verte en los próximos cursos
impartidos por mí. Gracias.