Python — ядро ​​Гаусса для цветных изображений

Здравствуйте, я работаю с изображениями с помощью Python. Я хочу свернуть изображение с гауссовским фильтром. Изображение представляет собой массив, который имеет форму (64,64,3) 64x64 пикселей и 3 канала цвета. Как это будет фильтр Гаусса? какое измерение? Знаете ли вы функцию для ее определения и выполнения свертки с изображением?


person Skullgreymon    schedule 12.01.2018    source источник
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