Ejemplo n.º 1
0
void ColorCalibrate::loadColorSpaces(QString filename) {

    QFile dataFile(filename);
    qDebug() << "Attempt to open filename = " << filename << endl;
    if (dataFile.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qDebug() << "Succeed" << endl;
        QString nextString;
        QTextStream dataFileStream(&dataFile);

        //_____FOR_FORMATTING____//
        //read the first line
        dataFileStream.readLine();

        for (int i = 0; i < image::Color::NUM_COLORS; i++)
        {
            //read the dummy label
            dataFileStream >> nextString;
            float parameters[ColorSpace::NUM_CHANNELS];
            for (int j=0; j < ColorSpace::NUM_CHANNELS; j++)
            {
                dataFileStream >> nextString;
                parameters[j] = nextString.toFloat();
            }
            colorSpace[i].setParametersSilently(parameters);
        }
    }
Ejemplo n.º 2
0
//------------
// Constructor
//------------
XEMBinaryData::XEMBinaryData(int64_t nbSample, int64_t pbDimension, const string & dataFileName, int64_t * tabNbModality):XEMData(nbSample,pbDimension){
  int64_t j;
  int64_t i;

  _matrix = new XEMSample*[_nbSample];
  for (i=0; i<_nbSample; i++){
    _matrix[i] = new XEMBinarySample(_pbDimension);
  }

  _tabNbModality = new int64_t[_pbDimension];
  for (j=0; j<_pbDimension; j++)
    _tabNbModality[j] = tabNbModality[j];

  ifstream dataFileStream(dataFileName.c_str(), ios::in);
  if (! dataFileStream.is_open()){
    dataFileStream.close();
    throw wrongDataFileName;
  }
  input(dataFileStream);
  dataFileStream.close();
  _fileNameData = dataFileName;
}