Commit a6c456b4e21011b112f50024acd6919a447ac5ce

Authored by Scott Klum
1 parent 7a2db13c

Create dir for slidingwindow if it doesn't exist

openbr/plugins/imgproc/slidingwindow.cpp
@@ -157,11 +157,17 @@ class SlidingWindowTransform : public Transform @@ -157,11 +157,17 @@ class SlidingWindowTransform : public Transform
157 { 157 {
158 (void) stream; 158 (void) stream;
159 159
160 - QString filename = Globals->sdkPath + "/share/openbr/models/openbrcascades/" + cascadeDir + "/cascade.xml"; 160 + QString path = Globals->sdkPath + "/share/openbr/models/openbrcascades/" + cascadeDir;
  161 + QtUtils::touchDir(QDir(path));
  162 +
  163 + QString filename = path + "/cascade.xml";
161 FileStorage fs(filename.toStdString(), FileStorage::WRITE); 164 FileStorage fs(filename.toStdString(), FileStorage::WRITE);
162 - if ( !fs.isOpened() )  
163 - return;  
164 165
  166 + if (!fs.isOpened()) {
  167 + qWarning("Unable to open file: %s", qPrintable(filename));
  168 + return;
  169 + }
  170 +
165 fs << FileStorage::getDefaultObjectName(filename.toStdString()) << "{"; 171 fs << FileStorage::getDefaultObjectName(filename.toStdString()) << "{";
166 172
167 classifier->write(fs); 173 classifier->write(fs);