急!怎么用matlab读入图像每个点的灰度,然后计算每个点的灰度梯度?

2024-12-26 00:32:33
推荐回答(1个)
回答1:

imread(A,'1.jpg');
这时,A是RGB的三维矩阵
A=double(A);
f=A[(:,:,1)+A(:,:,2)+A(:,:,3)]/3;
得到灰度
用循环
grad(x,y)=sqrt((f(x,y)-f(x+1,y+1))^2+(f(x+1,y)-f(x,y+1))^2);