Image Processing
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
harjan
el 14 de Sept. de 2011
Respondida: heba ahmed
el 23 de Feb. de 2020
Hi 2 all,
I have one formula for finding moments But i could not know how to proceed further i.e) how to write matlab code for this.Anyone can clarify this? Please send ur suggestion....
imagemoment=summation(imagepixel(i,j)*(x-x')2) / summation(imagepixel(i,j))
summation will be perfformed from 1 to 8
My code:
im=imread('image.jpg'); %binary image of 256x256
u1=xcos(0)+ysin(0);
for i=1:256
for j=1:256
for k=1:8
for l=1:8
sigma(k,l)=im(k,l)*u1; %doubtful statement
end
end
end
end
%here sigma value must be the summation of 64 values that means in x axis 8 values and y axis 8 values(8x8 block) How to perform this cumulative addition Please post how to perform basic summation Thx in advance........
im1=
x=1 to 8
x'=summation(imagepixel*x) / summation(image pixel)
i,j varies from 1 to 8
13 comentarios
Jan
el 20 de Sept. de 2011
Please write a comment to proecsm's answer. Does it solve your problem? If not, why? What modifications are needed?
Respuesta aceptada
bym
el 18 de Sept. de 2011
for each 8x8 block, you will want to calculate:
im = rand(8)>.5; % generate image data
xbar = 4.5; % mean x
ybar = xbar; % mean y
im2moment = zeros(8); % allocate memory
for c = 1:8
for r = 1:8
im2moment(r,c) = (r-ybar).^2*(c-xbar).^2*im(r,c);
end
end
imagemoment = sum(sum(im2moment))/sum(sum(im));
8 comentarios
Más respuestas (1)
heba ahmed
el 23 de Feb. de 2020
b=uint8(zeros(256,256));
>> [i j]=size(b);
>> for i=1:256 for j=1:256 b(i,j)=i;
end
end
>> imshow(b,[8]);
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!