void View::validateTrainingData(TrainingData trainingData) const { if(trainingData.empty()) ArgumentException("Training file is empty").raise(); const int width = trainingData.imageCollection()[0].cols; const int height = trainingData.imageCollection()[0].rows; for(int i = 0; i < trainingData.size(); i++) { if(trainingData.imageCollection()[i].cols != width || trainingData.imageCollection()[i].rows != height) ArgumentException("All training images should have an equal size").raise(); } }