【问题标题】:Image processing with z transform使用 z 变换进行图像处理
【发布时间】:2013-12-31 10:19:43
【问题描述】:

我正在实现 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 变换?

【问题讨论】:

  • ztrans 用于符号计算,而您正在输入数字矩阵。这似乎是问题

标签: image matlab image-processing transform


【解决方案1】:

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

享受 享受

【讨论】:

  • 问题是关于 z 变换。 z-score 完全不同。
猜你喜欢
  • 2016-09-26
  • 2011-06-13
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
相关资源
最近更新 更多