Я сделал базовую систему OCR в Matlab, используя корреляцию. (Это не профессиональный проект, только как упражнение, и я не использую функцию ocr() в Matlab). Мой код работает почти корректно для чистых текстовых изображений. Но если я немного усложню задачу (сделаю текстовую фотографию для бокового положения под углом), мой код не даст хороших результатов. Я использую анализ основных компонентов для правильного выравнивания текста, но если я сделаю это (сфотографирую под углом), символы будут очень близко друг к другу, и я не смогу разделить их для процесса распознавания.
Исходное изображение и после предварительной обработки (адаптивное пороговое значение, настройка, PCA)
Как правильно разделить символы?