Оптическое распознавание Брайля с использованием OpenCVJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Оптическое распознавание Брайля с использованием OpenCV

Сообщение Anonymous »

На самом деле я пытаюсь распознать символы Брайля в документе. Я собираюсь преобразовать документ Брайля в обычный текст.
Я использую OpenCV с Java для обработки изображений.

Сначала я импортировал изображение документа Брайля:

Изображение


Затем я выполнил некоторую обработку изображения, чтобы бинаризировать оригинал изображение. Я читал, что важными шагами являются:
  • Преобразование изображения в уровни серого
  • Уменьшение Шум
  • Увеличить контраст по краям
  • Бинаризировать изображение
Вот код, который я использовал:

Код: Выделить всё

public static void main(String args[]) {

Mat imgGrayscale = new Mat();

Mat image = Imgcodecs.imread("C:/Users/original_braille.jpg", 1);

Imgproc.cvtColor(image, imgGrayscale, Imgproc.COLOR_BGR2GRAY);

Imgproc.GaussianBlur(imgGrayscale, imgGrayscale, new Size(3, 3), 0);
Imgproc.adaptiveThreshold(imgGrayscale, imgGrayscale, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY_INV, 5, 4);

Imgproc.medianBlur(imgGrayscale, imgGrayscale, 3);
Imgproc.threshold(imgGrayscale, imgGrayscale, 0, 255, Imgproc.THRESH_OTSU);

Imgproc.GaussianBlur(imgGrayscale, imgGrayscale, new Size(3, 3), 0);
Imgproc.threshold(imgGrayscale, imgGrayscale, 0, 255, Imgproc.THRESH_OTSU);

Imgcodecs.imwrite( "C:/Users/Jean-Baptiste/Desktop/Reconnaissance_de_formes/result.jpg", imgGrayscale );

}
На этом этапе я получил следующий результат:

Изображение


По моему мнению, мы можем улучшить качество этого изображения для достижения лучших результатов, но я не имеет опыта работы с различными методами обработки изображений. Могу ли я улучшить качество своих фильтров?

После этого я хотел бы выполнить сегментацию изображения, чтобы обнаружить различные символы этого документа. Я хотел бы разделить разные символы документа, чтобы преобразовать их в текст.

Например, я нарисовал разделительные линии документа вручную:

Изображение


Но решения для этого шага я не нашел. Есть ли возможность сделать то же самое с OpenCV?

Подробнее здесь: https://stackoverflow.com/questions/506 ... ing-opencv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»