Image 基于z变换的图像处理

Image 基于z变换的图像处理,image,matlab,image-processing,transform,Image,Matlab,Image Processing,Transform,我正在实现z变换,并使用Matlab中的内置函数ztrans。现在我给 x=imread('lena512.bmp'); x=im2double(x); z=ztrans(x); 其中x包含图像的像素值,ztrans(x)应应用z变换。但是我遇到了这样的错误 ??? Undefined function or method 'ztrans' for input arguments of type 'double'. 如何使用该函数并在图像上应用z变换?z=zs

我正在实现z变换,并使用Matlab中的内置函数
ztrans
。现在我给

    x=imread('lena512.bmp');
    x=im2double(x);
    z=ztrans(x);
其中
x
包含图像的像素值,
ztrans(x)
应应用z变换。但是我遇到了这样的错误

    ??? Undefined function or method 'ztrans' for input arguments of type 'double'.
如何使用该函数并在图像上应用z变换?

z=zscore(X)返回X的每个元素的z分数,以便X的列居中,平均值为0,并按比例缩放,标准偏差为1。Z与X的大小相同

所以为了做你想做的事,你应该用这个来代替

x= zscore(x)
imshow(x,[])
请记住,这将给您一些奇怪的结果,因为这是为每一列所做的,要创建一个全局转换,您应该执行以下操作

[m,n]= size(x)
x= zscore(x(:)) 
x = reshape(x,m,n)
imshow(x,[])
享受
享受

ztrans
用于符号计算,而您输入的是数字矩阵。这似乎就是问题所在,问题是关于z变换。z-score是完全不同的东西。