早教吧 育儿知识 作业答案 考试题库 百科 知识分享

急!怎么用matlab读入图像每个点的灰度,然后计算每个点的灰度梯度?怎么用matlab读入图像每个点的灰度,然后计算每个点的灰度梯度?灰度梯度={[f(x,y)-f(x+1,y+1)]²+[f(x+1,y)-f(x,y+1)]²}½

题目详情
急!怎么用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);