2012-01-16 3 views
5

Мне нужно определить ось x и ось y на диаграмме. Существующие библиотеки для PHP не могут обнаружить строки, так как для этого процесса требуется метод преобразования Hough (пожалуйста, исправьте меня, если я ошибаюсь). Есть ли способ обнаружить оси с/без преобразования Hough с помощью PHP.Hough Transform с PHP

пример на диаграмме: enter image description here

+0

Я думаю, что вы, вероятно, будет трудно сделать это, используя PHP изначально. Я бы порекомендовал вам взглянуть на использование OpenCV, если это возможно: http://opencv.willowgarage.com/wiki/ Я бы очень хотел здесь, если есть лучший способ. –

+0

Если оси всегда образуют прямой угол и следуют направлениям x и y изображения, это может быть совсем не так сложно выполнить. Даже такой простой процесс, как подсчет вертикальных и горизонтальных пикселей, может оказаться достаточным для нахождения этих осей. Кроме того, если это не так, преобразование hough может даже быть довольно быстрым, если вы знаете, что изображение никогда не будет повернуто больше +/- 10 °, потому что вы можете уменьшить петлю угла. – JohannesB

ответ

3

Я думаю, что если целью является обнаружение оси только, простой подход будет использовать морфологические операции (с помощью преобразования Хока может быть очень вычислительно требовательными, и, возможно, Wouldn «работайте с таким« шумом »). Я бы предпочел использовать GNU octave для выполнения операций обработки изображений, а не для получения результатов через php-интерфейс.

Возможный код для запуска может быть (например, для выявления происхождения и максимальных значений - фильтр для минимальных х, максимальных х, у минимальной, максимальной, чтобы получить у углов):

I = rgb2gray(imread('iEth9.jpg')); 
I = I < 11; 
A = imopen(I, ones(1,100)'); 
B = imopen(I, ones(1,100)); 
imagesc(I);hold on; 
[y,x] = find(A&B); 
plot(x,y,'ro'); 
+1

Я не могу загрузить изображения из-за некоторой ошибки в моем подключении inernet, но вот вывод моего примера (извините за качество). Http://img268.imageshack.us/img268/272/examplefg.jpg – WebMonster

+0

WebMonster, спасибо ! Я также запустил ваш скрипт. У меня может возникнуть еще несколько вопросов. – amertkara

+1

Октава Gnu продолжает выдавать следующее сообщение: «error: rgb2gray: вход должен быть либо RGB-изображением, либо цветовой картой». Как преобразовать текущее изображение в формат rgb? – amertkara

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