还有就是Matlab这个软件在上大学的时候可能用过这个工具,那就很强悍了,里面可以支持很多种函数图形绘制。所以在绘制这个压力图的时候,就可以用这些软件具体在绘制的时候建立几个坐标,
然后每个坐标上面的数值标出来就可以自动绘制的图形,甚至还可以自动进行数据拟合或者自动进行数据的线性回归,然后也可以把这个图制作出来。
会有些压力图可能是一种梯度图,这种梯度图的绘制也有专门的软件把数据输入进去之后就可以自动出图, *** 作起来是十分方便的。
求梯度时,已经转成了double了,所以结果要转回unit8 程序修改后
clear all
close all
I = imread('1灰度图jpg');
hy = fspecial('sobel');
hx = hy';
Iy = imfilter(double(I), hy, 'replicate');
Ix = imfilter(double(I), hx, 'replicate');
gradmag = sqrt(Ix^2 + Iy^2);
figure('units', 'normalized', 'position', [0 0 1 1]);
subplot(1, 2, 1); imshow(I,[]), title('灰度增强图');
subplot(1, 2, 2); imshow(gradmag/255,[]), title('梯度幅值图像');
imwrite(gradmag,'2梯度幅值图像jpg')%保存图像为文件
这个比较容易。
clc;clear
x=linspace(-pi,pi,50);
[X,Y]=meshgrid(x,x);
z=(X^2-2X)exp(-X^2-Y^2-XY);
contourf(X,Y,z)
axis equal
figure(2)
hx=2pi/(50-1);hy=hx;
[px,py]=gradient(z,hx,hy);
quiver(X,Y,px,py)
axis equal
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)