我正在实现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转换?
答案 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,[])
享受 享受