From a4870d883ef782d87e7e0b0b4faa3a5083e1d1c3 Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Wed, 22 Apr 2015 00:36:42 -0400 Subject: [PATCH] Added unicode support in prepcharsfortraining --- src/misc_utilities/prepcharsfortraining.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/misc_utilities/prepcharsfortraining.cpp b/src/misc_utilities/prepcharsfortraining.cpp index 262d496..025b8d3 100644 --- a/src/misc_utilities/prepcharsfortraining.cpp +++ b/src/misc_utilities/prepcharsfortraining.cpp @@ -26,6 +26,7 @@ #include #include "support/filesystem.h" #include "../tclap/CmdLine.h" +#include "support/utf8.h" using namespace std; using namespace cv; @@ -134,14 +135,16 @@ int main( int argc, const char** argv ) int xPos = (col * TILE_WIDTH) + PAGE_MARGIN_X; int yPos = (line * TILE_HEIGHT) + PAGE_MARGIN_Y; - + if (hasEnding(files[i], ".png") || hasEnding(files[i], ".jpg")) { string fullpath = inDir + "/" + files[i]; cout << "Processing file: " << (i + 1) << " of " << files.size() << " (" << files[i] << ")" << endl; - char charcode = files[i][0]; + string::iterator utf_iterator = files[i].begin(); + int cp = utf8::next(utf_iterator, files[i].end()); + string charcode = utf8chr(cp); Mat characterImg = imread(fullpath);