Я пытаюсь получить градиент изображения, используя фильтр Prewitt. Можете ли вы сказать мне, если этот подход является правильным?
I = imread ('image.jpg')
Gx = [-1 0 1; -1 0 1; -1 0 1];
Гр = [1 1 1; 0 0 0; 1 1 1];
D = conv2 (conv2 (I, Gx), Гр)
imshow (D)
Это правильно? Есть ли более чистый способ сделать это (не нужно вызывать conv2 дважды)? Является ли conv2 (I, Gx) таким же, как conv2 (Gx, I)? (т.е. коммутативно?)
Спасибо.