作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 11:00:40
急!怎么用matlab读入图像每个点的灰度,然后计算每个点的灰度梯度?
怎么用matlab读入图像每个点的灰度,然后计算每个点的灰度梯度?
灰度梯度={[f(x,y)-f(x+1,y+1)]²+[f(x+1,y)-f(x,y+1)]²}½
f(x,y)代表图像上一个点的灰度值.
最后,怎么计算整张图像的灰度梯度的平均值?
十分感谢.
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);
再问: 如果读入的是灰度图像呢?能加你qq么
再答: 如果原图像就是灰度制式 直接f=imread('1.jpg');