Procesamiento de imágenes

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Procesamiento de imágenes

Ricardo Moran
Hola, que tal?
Estoy trabajando en una aplicación en Squeak que necesita detectar
colores con la cámara web.
Estuve jugando un poco con "WebCamBounceMorph" (no se quién lo hizo)
pero necesito algo mucho más rápido para poder comparar todos los
puntos de la imagen en tiempo real.

Este código es terriblemente lento como para usarlo en tiempo real:

0 to: aForm width-1 do:[:x|
        0 to: aForm height-1 do:[:y|
                ((aForm colorAt: x@y) diff: Color red) < 0.2
                      ifTrue:[]
                      ifFalse:[].
        ]
]

Estuve ojeando entonces la clase BitBlt buscando algo más rápido pero
no entiendo bien cómo funciona.
Quería saber si alguien sabe cómo hacer esto, gracias.


Reply | Threaded
Open this post in threaded view
|

Re: Procesamiento de imágenes

Edgar J. De Cleene



El 6/19/07 12:26 PM, "richi.moran" <[hidden email]> escribió:

> Hola, que tal?
> Estoy trabajando en una aplicación en Squeak que necesita detectar
> colores con la cámara web.
> Estuve jugando un poco con "WebCamBounceMorph" (no se quién lo hizo)
> pero necesito algo mucho más rápido para poder comparar todos los
> puntos de la imagen en tiempo real.
>
> Este código es terriblemente lento como para usarlo en tiempo real:
>
> 0 to: aForm width-1 do:[:x|
> 0 to: aForm height-1 do:[:y|
> ((aForm colorAt: x@y) diff: Color red) < 0.2
>                       ifTrue:[]
>                       ifFalse:[].
> ]
> ]
>
> Estuve ojeando entonces la clase BitBlt buscando algo más rápido pero
> no entiendo bien cómo funciona.
> Quería saber si alguien sabe cómo hacer esto, gracias.


La verdad , no conocía ese Morph, estoy tratando de conseguirlo.
Pero si no te da la velocidad, vas a tener que tratar la imagen fuera de
Squeak con alguna dll (ahi en las referencias vi que hablen algo de eso) y
trabajar via FFI.

Edgar