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); } }
//------------ // 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; }