Init
, а до. Как только вернул их так, как в первом посте, стало выводить почти нормально: в начале русская буква, потом перевод строки или, может быть, даже с пробелами. Где-то у меня была функция trim на это. Во: www.martinbroadhurst.com/how-to-trim-a-stdstring.htmlGetUTF8Text
, а там написано, что возвращаемое значение это указатель на char
, который нужно делать delete[]
. RAII :)Init
:m_tesseract_api.SetVariable("load_system_dawg", 0);
m_tesseract_api.SetVariable("load_freq_dawg", 0);
const std::string OCRCHARACTERS = "\u0410\u0412\u0415\u041A\u041C\u041D\u041E\u0420\u0421\u0422\u0423\u04250123456789";
if(m_tesseract_api.Init(NULL, "rus", tesseract::OEM_DEFAULT))
{
std::cerr << "Could not initialize tesseract.\n" << std::endl;
}
m_tesseract_api.SetVariable("tessedit_char_whitelist", OCRCHARACTERS.data());
m_tesseract_api.SetPageSegMode(tesseract::PSM_SINGLE_CHAR); //<-- 10 = картинка это 1 символ
m_tesseract_api.SetOutputName("out");
std::string text_out;
m_tesseract_api.SetImage((uchar*)sub.data, sub.size().width, sub.size().height, sub.channels(), sub.step1());
text_out = m_tesseract_api.GetUTF8Text();
std::cout << "single char: "+std::to_string(text_out.size())+" >" << text_out << "<" << std::endl;
return text_out;
"/mnt/hdd/myApp/opt/myApp/devkit-x86/sysroots/x86_64-pokysdk-linux/usr/bin/i586-poky-linux/i586-poky-linux-g++" -v -std=c++11 -Wall -02 --sysroot="/mnt/hdd/myApp/opt/myApp/devkit-x86/sysroots/core2-32-poky-linux" -c -MD main.cpp -I. -o main.o
/bin/sh: 1: /mnt/hdd/myApp/opt/myApp/devkit-x86/sysroots/x86_64-pokysdk-linux/usr/bin/i586-poky-linux/i586-poky-linux-g++: not found
makefile:21: ошибка выполнения рецепта для цели «main.o»
make: *** [main.o] Ошибка 127
# ldd /usr/bin/g++
linux-vdso.so.1 => (0x00007fffd55ff000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0647204000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0647561000)
(мои данные ни как с форексами не связаны, если что :) )
"это называется "первая производная стремится к 0"
Может и не градиент, всё забывается :) Я имею в виду не скорость изменения функции, а ускорение изменения функции. Да и явно к нулю оно будет стремиться только на минимумах, двигаясь почти горизонтально. Получится нечто вот такое:
\______/\_____/\____/\___/