diff --git a/modules/text/src/erfilter.cpp b/modules/text/src/erfilter.cpp index 0a2fb6acbda..c12da3a20ca 100644 --- a/modules/text/src/erfilter.cpp +++ b/modules/text/src/erfilter.cpp @@ -1891,6 +1891,7 @@ class dissimilarity { N(_Num), members(_members), postprocessfn(NULL), + distfn(NULL), V(NULL) { switch (method) { diff --git a/modules/text/src/ocr_hmm_decoder.cpp b/modules/text/src/ocr_hmm_decoder.cpp index 688b529ea3a..95c454b01b5 100644 --- a/modules/text/src/ocr_hmm_decoder.cpp +++ b/modules/text/src/ocr_hmm_decoder.cpp @@ -208,7 +208,7 @@ class OCRHMMDecoderImpl : public OCRHMMDecoder vector spaces_start; vector spaces_end; int space_count=0; - int last_one_idx; + int last_one_idx=0; int s_init = 0, s_end=vector_w.cols; for (int s=0; s spaces_start; vector spaces_end; int space_count=0; - int last_one_idx; + int last_one_idx=0; int s_init = 0, s_end=vector_w.cols; for (int s=0; s source) { +ByteMatrix::ByteMatrix(int _width, int _height, ArrayRef source) : bytes(nullptr) { init(_width, _height); - int size = _width * _height; - memcpy(&bytes[0], &source[0], size); + + if( bytes != nullptr) + { + const size_t size = _width * _height; + memcpy(&bytes[0], &source[0], size); + } } ByteMatrix::~ByteMatrix() {