Я делаю проект, используя MATLAB (2011), который дает пользователю возможность фильтровать серое изображение (с сверткой, но без поиска краев). Я знаю, что для ребер есть функция [ребро], и я знаю, что для некоторых операторов (например, sobel) вы можете использовать [fspecial] для получения матрицы.
Я нашел матрицу (или более одного), соответствующую каждому нужному оператору: Собел, Робертс, Робинсон, Лапласиан и т. Д. *
Тогда я применяю фильтр таким образом:
Result_image = conv2(Original_image, matrix_filter);
Но я не могу найти один для оператора Canny ...
Я читал, что canny реализуется в различных вариациях, начиная с применения оператора Лапласа ... но тогда? Каковы следующие шаги? А как мне заставить матрицу подать заявку на изображение?
Я ищу матрицу, или способ ее получения, или хотя бы один пример, чтобы понять "многошаговую процедуру".
Я нашел страницу, рассказывающую о шагах, чтобы получить реализацию граничного оператора. Какие шаги для простой фильтрации? (производная X, производная Y, градиент, не максимальное подавление, гистерезис). Страница Детектор краев Канни (Микел Родригез).