Programación General > Visual Basic 6.0 e inferiores

 Ocx Visual Basic

(1/3) > >>

riciar:
Necesito saber como hacer para reconocer un objeto o una imagen dentro de un PictureBox.

Brroz:
Hola riciar.

¿A qué te refieres cuando dices 'reconocer'?¿Tendrías que reconocer un objeto (supongo que te refieres a un control contenido en él) o la imagen?

Intenta concretar más. Chao.

RadicalEd:
SERIA COMO EL RECONOCIMIENTO DE IMAGENES, LO QUE HACEN CON LOS ROSTROS DE LOS MAS BUSCADOS DE LA POLICIA?
ALGO ASI, CREO YO

riciar:
Brozz gracias por contestar.
Lo que quiero hacer es encontrar una imagen patron dentro de otra, por ejemplo en un picture box tengo un mouse que lo uso de patron y el programa lo tiene que encontrar dentro de otro picture box donde hay varios objetos incluido el mouse.
Si tienes algo que me ayude te lo agradeceria.

Brroz:
Hola riciar.

La forma que se me ocurre para resolver esto puede hacerse lenta y consumidora de recursos, pero...

En principio dices que tienes cierta imagen que debes usar como patrón para localizarla posteriormente. Ok, yo almacenaría esa imagen en una matriz de 'Ancho , Alto dimensiones' (o si lo prefieres de una dimensión Ancho x Alto) de tipo Long. A continuación mediante un bucle recorrería la imagen patrón 'escaneando' el valor de cada punto y asignando su color al respectivo punto de la matriz. Para averiguar el color de cada punto usa la función Point.

A continuación recorre la imagen que quieres comparar buscando la coincidencia con los correspondientes elementos de la matriz. Una vez que encuentres coincidencia con el primer elemento, continua comprobando puntos hasta el ancho del patrón. Si en algun momento deja de haber coincidencia, continúa con el escaneo, si no, al llegar al ancho del patrón, comprueba una nueva línea comenzando en la fila que coincidió de primera.

No sé si no me habré embrollado un poco explicando esto último, pero seguro que tomas la idea rápidamente. Ánimo que implementar esto no debe ser complicado (otra cosa es que el resultado pueda ser exasperantemente lento).

Te pondría un código de ejemplo, pero es que ahora en breve me voy a casa. Si tal y tienes dificultades en otro momento hablamos.

Chau.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa