2014-12-06 2 views
1

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

это пример моего реального образа

this is my real image

после выполнения преобразования p2c мои изображения становятся как

p2c transofrmation

но поскольку мои изображения имеют разные ракурсы, иногда p2c-преобразование вырезает мои персонажи

cutted char

Я думаю, что мне нужно сделать правильное вращение перед трансформацией p2c.

мой вопрос - какой способ вращения подходит для этой ситуации? или я должен начать преобразование p2c на основе значений гистограммы? или какие другие способы вы мне посоветовали?

благодаря

+1

Вы можете использовать ['circshift'] (http://uk.mathworks.com/help/matlab/ref/circshift.html) в своих данных изображения результата. Это перевело бы текст до желаемой позиции. – Hoki

ответ

2

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

y = sum(X,1); 
th = (max(y) + min(y))/2; 
letters = y < th; 

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

if sum(letters([1:10,end-10:end])) 
    X = circshift(X,[0,10]); 
end 

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

+0

привет, есть ли какие-нибудь методы в литературе, которые я могу использовать? –

Смежные вопросы