使用z变换进行图像处理

时间:2013-12-31 10:19:43

标签: 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转换?

1 个答案:

答案 0 :(得分:-2)

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,[])

享受 享受