summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/segmTable.cc
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/ovision/segmTable.cc')
-rw-r--r--2004/i/nono/src/ovision/segmTable.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/2004/i/nono/src/ovision/segmTable.cc b/2004/i/nono/src/ovision/segmTable.cc
index e4b4b9e..aa252c2 100644
--- a/2004/i/nono/src/ovision/segmTable.cc
+++ b/2004/i/nono/src/ovision/segmTable.cc
@@ -4,6 +4,7 @@
/// @file segmTable.cc Segmente l'image et cree un tableau contenant des valeurs segmentees, creation du reseau de neurones
#include "segmTable.h"
+#include "convertImg.h"
#include <fstream>
#include <iostream>
@@ -35,12 +36,20 @@ SegmTable::~SegmTable ()
/// et augmenter la rapidité
/// @param testOutputMax choix de l'utilisation d'un sueil maxi pour la sortie pour éviter qu'une couleur trop différente soit attribuer à une autre couleur
void
-SegmTable::DoColorTable (bool testOutputMax)
+SegmTable::DoColorTable (bool testOutputMax, char colorMode)
{
unsigned char x[3];
delete [] colorTable;
colorTable = new unsigned char[COLOR_TAB_SIZE_TOTAL];
+
+ ConvertImg conv;
+
+ if (colorMode == YUV)
+ conv.RGBtoYUV (*img);
+ if (colorMode == HSI)
+ conv.RGBtoHSI (*img);
+
// Parcours de toutes les valeurs possibles
for (int i=0; i<COLOR_TAB_SIZE; i++)