Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo detecta Yi Language si la imagen que quiero aparece en la pantalla?

¿Cómo detecta Yi Language si la imagen que quiero aparece en la pantalla?

Simplemente usa fuzzy para buscar imágenes.

(La red es demasiado lenta para publicar la imagen de demostración...)

Código fuente:. Número de versión: 2

Biblioteca de soporte: BmpOperate <. /p>

.Soporta biblioteca eAPI

.¿Ensamblaje? Ensamblaje de Windows 1

.Imagen de destino variable de ensamblaje, Byteset

.¿Subrutina? ___Ventana de inicio_Creada

¿Imagen de destino? ¿Leer en un archivo? (¿Obtener el directorio de ejecución? ()?+?"\Test.bmp")

¿Subrutina? Encuentre el mapa, el tipo de coordenadas, devuelva las coordenadas si tiene éxito, -1 si falla. Esta subrutina proviene de eLearning.com.

. Parámetro de datos de la imagen original, Byteset

. ¿parámetro? ¿Datos de imagen de destino? conjunto de bytes

.parámetros? El valor de error, tipo entero, puede estar vacío

. ¿parámetro? El valor coincidente, entero, vacío, el valor vacío es 100

. ¿Imagen original de variable local? Mapa de bits

.¿Variable local? Imagen de destino, mapa de bits

. ¿Variables locales? Variable local ?i2, número entero

. Variable local ?i3,? entero

. Variable local ?i4,? Entero

. Variable local ?color base,? Entero

Variable local ?color base,? Entero

. ¿Variables locales? Valor coincidente, entero

. La variable local ya no coincide con el valor Entero

. La variable local ya no coincide con el valor Entero

. ¿La longitud total de las variables locales? Longitud total, número entero

. ¿Variables locales? ¿Valor de color temporal? Entero

. ¿Variables locales? Ubicación,? Tipo de coordenada

.¿Variable local? Coordenadas, tipo de coordenada,? ,? ,?Devuelve las coordenadas de la esquina superior izquierda de la imagen de destino

. ¿Variables locales? Tipo de coordenadas

'? En primer lugar, este código fuente no es una creación original personal de Moden. Algunas de las ideas provienen de Internet

'. modificado por Moden? para reducir el número de errores. ¿Encontrar el mapa en unos diez milisegundos? (en el caso de no ser encontrado) en el caso de ser encontrado. (valor de coincidencia 100)? (El valor de coincidencia es de aproximadamente 100 milisegundos). (Las estimaciones exactas varían según las diferentes configuraciones de la computadora)

.

.(Valor de coincidencia = 0)

Valor de coincidencia = 100

. Si es verdadero, finalice

. ¿Si es verdadero? (¿valor de error? = ?0)

¿Valor de error? = ?100

.Finalizar si es verdadero

Imagen original. ¿Cargar datos? (datos de la imagen original)

Imagen de destino. ¿Cargar datos? (Datos de la imagen de destino)

Longitud total = ?Imagen de destino. ¿Tiene ancho? ×?Imagen de destino. ¿Tomar la altura? ()

Valor de coincidencia=?Longitud total? ×?El valor adecuado es\?100

. \?100

. Si la longitud total es 100 (valor coincidente =? longitud total)

Sin valor coincidente=?1

. De lo contrario

valor no coincidente = longitud total

. ¿Valor coincidente? +?1

. Si final

Valor de error = ?(Valor de error×16777215\100000)

Colocar semilla de número aleatorio()

Base.x=?¿Obtener número aleatorio? (0,?Imagen de destino. ¿Obtener ancho?-?1)

Base.y?=?Obtener número aleatorio? (0,?Imagen de destino. ¿Obtener altura?()?-?1)

¿Color base? Imagen de destino. ¿Elige el color del lugar? (base.x,? base.y)

. ¿Cuenta la primera vez que pasa por el bucle? (Imagen original.

¿Obtener el ancho? (),? i)

¿Calcular primero el número de bucles? (Imagen original. ¿Tomar altura?(),?i2)

¿Color base?Imagen original. Obtenga algunos colores (i?-?1,?i2?-?1). ?Elige algún color en la imagen grande

. si es cierto? (¿Tomar el valor absoluto (color base? -? color base)? ≤? valor de error)? Obtener valor de color inicial

Valor coincidente = 0

Valor que ya no coincide = 0

. ¿Cuenta el bucle primero? (Imagen de destino. Obtener ancho (),?i3)??Recorrer los valores de color

. ¿Contando el bucle primero? (Imagen de destino. ¿Tomar altura?(),?i4)

Posición.x?=?i?+?i3?-?2?-?Punto básico.x

. si es cierto? (position.x?> imagen original. tomar ancho()?-?1? o? (position.x?