Здравствуйте, я работаю с изображениями с помощью Python. Я хочу свернуть изображение с гауссовским фильтром. Изображение представляет собой массив, который имеет форму (64,64,3) 64x64 пикселей и 3 канала цвета. Как это будет фильтр Гаусса? какое измерение? Знаете ли вы функцию для ее определения и выполнения свертки с изображением?
Python — ядро Гаусса для цветных изображений
comment
взгляните на модуль opencv, звучит так, как будто это может вам помочь - если вы не хотите реализовать свертку самостоятельно, то, вероятно, numpy - se docs.opencv.org/3.1.0/d4/d13/tutorial_py_filtering.html - и прочитайте это: самая быстрая-2d-свертка-или-изображение-фильтр-в-питоне
- person Patrick Artner   schedule 12.01.2018
comment
Я думаю о том, чтобы иметь массив и сделать свертку. Но массив, который я получил с помощью Интернета, имеет размер 64x64, и он не соответствует формам.
- person Skullgreymon   schedule 12.01.2018
comment
есть несколько других ссылок для свертки изображений, они могут вам помочь. добавил один выше.
- person Patrick Artner   schedule 12.01.2018
Ответы (1)
Вы должны создать фильтр Гаусса нужного размера, например. 3х3 или 11х11.
Затем выполните свертку на каждом канале цвета.
Если вы хотите сделать это с помощью Fourir, вам нужно применить psf2otf (функция Matlab, которая также есть в Python пользователями) и умножить обе матрицы поточечно (на каждом канале).
person
Skullgreymon
schedule
29.05.2018