каков общий способ сегментирования текста из изображения с помощью Matlab?

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


person top.eng    schedule 14.11.2013    source источник
comment
Возможно, посмотрите это   -  person Vuwox    schedule 14.11.2013
comment
Статья   -  person Vuwox    schedule 14.11.2013
comment
например, Стивен Белл обнаруживает и распознает текст в естественных изображениях, который представляет метод без выполнения сегментации.   -  person top.eng    schedule 14.11.2013
comment
эта статья, кажется, предназначена только для естественных изображений, но мои изображения, как я уже сказал, имеют очень простой фон, например красный фон с некоторыми шумами. как вы думаете, эта статья мне поможет?   -  person top.eng    schedule 14.11.2013
comment
@ top.rus Вам следует попробовать прочитать статью, описывающую преобразование ширины штриха. Если он работает для сложных фонов, он должен работать и в вашем случае.   -  person user2469775    schedule 14.11.2013
comment
Если вы посмотрите на первую ссылку, которую я отправил, ребята используют эту бумагу на доске, как и вы, это однородный фон. Присмотритесь, не знаю, хорошо это для вас или нет.   -  person Vuwox    schedule 14.11.2013
comment
@ top.eng morover, поскольку у вас уже есть реализация SWT - почему бы вам просто не попробовать?   -  person user2469775    schedule 14.11.2013
comment
спасибо, ребята, почитаю газету ...   -  person top.eng    schedule 14.11.2013


Ответы (1)


Здесь статья о сегментации текста.

статья

А вот и простой способ сегментировать ваше изображение на 2 класса.

I = imread('...'); % Your board image
ThreshConstant = 1; % Try to vary this constant.

bw = im2bw(I , ThreshConstant * graythresh(I)); % Black-white image

SegmentedImg = I.*repmat(uint8(bw), [1 1 3]);

Просто сделайте imshow(bw);, и у вас будет двухцветное изображение, обычно хорошо сегментированное.

Если порог слишком высокий, попробуйте изменить значение от 0,5 до 1,5 с помощью ThreshConstant.

person Vuwox    schedule 14.11.2013
comment
Я попробовал ваш ответ на этот вопрос и помог мне. если вы разместите его здесь, я хочу отметить это как свой ответ. - person top.eng; 14.11.2013
comment
Статья BW или SWT? Как бы то ни было, я редактирую свой ответ - person Vuwox; 14.11.2013
comment
Пожалуйста. Но это простая осту 2-х классной сегментации. Если вы, возможно, ищете дополнительную сегментацию классов. Этот обмен файлами действительно хорош. - person Vuwox; 15.11.2013