Hallo,
bei Visual C++ ist die Optimierung nicht die beste... Probier mal den Intel C++ Compiler aus. Je nach eingestellter Optimierungsstufe kann es auch was bringen, wenn du statt der Division eine Shift-Operation verwendest.
Den meisten Gewinnn wirst du aber erzielen durch:
1. Verwenden von MMX/SSE (da gehen die ganzen 3 Operationen dann in einer)
2. Eine optimiertere Klasse für das Bild als CImage (ohne diese Klasse genau zu kennen, aber die meisten MFC-Klasssen sind nicht gerade für Bildverarbeitung optimiert)
Und lass mal dein Programm mal mit einem Profiler laufen... Evtl. verbraucht es auch an anderen Stellen Zeit (z.B. extrahieren der Frames aus dem Videostream, ...)
:q! Uwe
BTW: HSI: Hue, Saturation, Intensity
Lesezeichen