MATLAB Answers

Matpar
0

Convolution Coding in Matlab

Asked by Matpar
on 18 Oct 2019
Latest activity Commented on by Matpar
on 21 Oct 2019
HI Professionals,
I am back at it again, this time i am trying to figure out how to code convolution within matlab for 1D data
my data below;
I have variable f & g and I would like to perform convolution (f*g) placing the values into (h)
f = [10,50,60,10,20,40,30];
g =[1/3,1/3,1/3];
I am trying to code this process in matlab so that the (filter "g") slides over (f) and where there is no numbers
I must implement (padding) a zero (0).
it is challenging to understand how to code g sliding over f 1Dimensionally to get values of an object of interest in an image
This is an example image of what I am trying to code, for the variables defined at the top!(Please Ignore The Integers In the Image)
Thank you in advance for assisting me once more with my rediculous questions and experiments
Screenshot 2019-10-18 at 07.45.23.png

  0 Comments

Sign in to comment.

1 Answer

Answer by Andrei Bobrov
on 18 Oct 2019
 Accepted Answer

h = conv(f,g,'valid')

  6 Comments

Andrei Bobrov
on 18 Oct 2019
" ..i apply this to an rgb image?" - Yes.
padarray - function from Image Processing Toolbox. Please read about padarray.
Matpar
on 21 Oct 2019
Thanx Andrei,
Matpar
on 21 Oct 2019
Hi Andrei,
I thinkI am doing something wrong, a humble request for you to guide me please!!my code!
I have an image but the system keep saying A and B must be vectors and i am not sure how to understand it!
please take a look!
im = imread('bird.jpg');
[r, c]=size(im);
im=zeros(r,c);
g=[1/3,1/3,1/3];
h = padarray(conv(im,g,'valid'),[0,numel(g)-1]);
disp(h);
bird.jpg

Sign in to comment.