作业帮 > 综合 > 作业

matlab求图像的梯度场

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/03 07:47:05
matlab求图像的梯度场
要分别求出dx,dy
最好有具体的程序
%matlab中有标准范例,估计你是小菜,我帮你简化了一下
img=double(rgb2gray(imread('c:\test.bmp')));
img_grad=img(80:100,80:100,:);
[px,py] = gradient(img_grad);
imshow(uint8(img_grad));hold on,quiver(px,py);
再问: 为什么出来的图片是白色的? 还有px, py具体指的x方向,y方向的什么值?
再答: 放大,图片是白色一种原因是你看不见方向;另一种原因是你图片的80:100区域恰好是白色的。
再问: 我使用的图片是自己制作的黑白渐变,没有使用80:100这行代码,图片出来还是白色的,知道原因么?
再答: 那你要将图片插入到这里,我复制后,运行看看。这个问题自己要为我考虑的啊!
再问: thx
再答: 你是小菜,你不能用那个放大的按钮看看啊(圈+)!我运行是正确的。