Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektews2013:lagemaro:start:umgebwert [2014/03/07 19:17] philippkueckes angelegt |
projektews2013:lagemaro:start:umgebwert [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | <file C++ Robo_Läuft.ino> | + | <file C++ Umgebungswertschaetzer.ino> |
+ | class Umgebungswertschaetzer { | ||
+ | float umgebungsrot; | ||
+ | float umgebungsgruen; | ||
+ | float umgebungsblau; | ||
+ | //der Umgebungswert wird als durchschnittswert über dem gesamten Bild berechnet | ||
+ | void schaetzeUmgebungswert(PImage img){ | ||
+ | umgebungsrot = 0; | ||
+ | umgebungsgruen = 0; | ||
+ | umgebungsblau = 0; | ||
+ | for (int u=0;u<img.height;u++) { | ||
+ | for (int i=0;i<img.width;i++) { | ||
+ | int a=img.get(i, u); | ||
+ | int rot= a>>16&0xFF; | ||
+ | int gruen=a>>8&0xFF; | ||
+ | int blau=a&0xFF; | ||
+ | umgebungsrot = umgebungsrot + rot; | ||
+ | umgebungsgruen = umgebungsgruen + gruen; | ||
+ | umgebungsblau = umgebungsblau + blau; | ||
+ | } | ||
+ | } | ||
+ | umgebungsrot = umgebungsrot / (img.height*img.width); | ||
+ | umgebungsgruen = umgebungsgruen / (img.height*img.width); | ||
+ | umgebungsblau = umgebungsblau / (img.height*img.width); | ||
+ | } | ||
+ | |||
+ | } | ||
</file> | </file> |