Преобразование Хафа с помощью PHP


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

Пример к диаграмме: enter image description here

Author: amertkara, 2012-01-16

1 answers

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

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

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');
 3
Author: WebMonster, 2012-01-16 18:34:37