NiboRoboLib 3.6 - NIBO burger Library
color.h-Dateireferenz

Routinen für 24-Bit RGB Farben und 24-Bit HSV Farben. Mehr ...

#include <stdint.h>

gehe zum Quellcode dieser Datei

Aufzählungen

enum  {
  COLOR_RGB_WHITE = 0xffffffUL, COLOR_RGB_BLACK = 0x000000UL, COLOR_RGB_RED = 0xff0000UL, COLOR_RGB_GREEN = 0x00ff00UL,
  COLOR_RGB_BLUE = 0x0000ffUL, COLOR_RGB_CAL_BLACK = 0x000000UL, COLOR_RGB_CAL_WHITE = 0xffffffUL, COLOR_RGB_CAL_BLUE = 0x220077UL,
  COLOR_RGB_CAL_RED = 0xee1122UL, COLOR_RGB_CAL_GREEN = 0x668844UL, COLOR_RGB_CAL_YELLOW = 0xee5555UL
}
 
enum  {
  COLOR_HSV_CAL_BLACK = 0x000000UL, COLOR_HSV_CAL_WHITE = 0x0000ffUL, COLOR_HSV_CAL_BLUE = 0x91b558UL, COLOR_HSV_CAL_RED = 0xbaf4b7UL,
  COLOR_HSV_CAL_GREEN = 0x27cfaaUL, COLOR_HSV_CAL_YELLOW = 0x0cebfcUL
}
 

Funktionen

uint16_t color_diff_rgb (uint32_t colorA, uint32_t colorB)
 
uint16_t color_diff_hsv (uint32_t colorA, uint32_t colorB)
 
uint16_t color_diff_hsv_bal (uint32_t colorA, uint32_t colorB, uint8_t vTol)
 
uint32_t color_convert_RGB2hsv (uint8_t r, uint8_t g, uint8_t b)
 
uint32_t color_convert_RGB2rgb (uint8_t r, uint8_t g, uint8_t b)
 

Ausführliche Beschreibung

Routinen für 24-Bit RGB Farben und 24-Bit HSV Farben.

Dokumentation der Funktionen

uint32_t color_convert_RGB2hsv ( uint8_t  r,
uint8_t  g,
uint8_t  b 
)

24 Bit HSV Wert aus R, G und B Komponente berechnen.

uint32_t color_convert_RGB2rgb ( uint8_t  r,
uint8_t  g,
uint8_t  b 
)

24 Bit RGB Wert aus R, G und B Komponente berechnen.

uint16_t color_diff_hsv ( uint32_t  colorA,
uint32_t  colorB 
)

Farbdifferenz im HSV-Modell berechnen. Liefert die gewichtete Summe der Quadrate der Differenzen zurück.

Parameter
colorAFarbe A
colorAFarbe B
Rückgabe
Summe der Quadrate der Differzen
uint16_t color_diff_hsv_bal ( uint32_t  colorA,
uint32_t  colorB,
uint8_t  vTol 
)

Farbdifferenz im HSV-Modell berechnen. Liefert die gewichtete Summe der Quadrate der Differenzen zurück.

Parameter
colorAFarbe A
colorAFarbe B
vTolzusätzliche Toleranz für Helligkeit
Rückgabe
Summe der Quadrate der Differzen
uint16_t color_diff_rgb ( uint32_t  colorA,
uint32_t  colorB 
)

Farbdifferenz im RGB-Modell berechnen. Liefert die Summe der Quadrate der Differzen zurück: (rA-rB)²+(gA-gB)²+(bA-bB)²

Parameter
colorAFarbe A
colorAFarbe B
Rückgabe
Summe der Quadrate der Differzen