zoukankan      html  css  js  c++  java
  • 图像正交变换

    关键词:

    实验1 :


    >> f=imread('fouriertest.jpg');
    >> imshow(f,'notruesize')
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >> F=fft2(f);
    Warning: FFTN on values of class UINT8 is obsolete.
             Use FFTN(DOUBLE(X)) or FFTN(SINGLE(X)) instead.
    > In uint8.fftn at 10
      In fft2 at 19
    >> mesh(fftshift(abs(F)));

    image

    这就是fft变换后的频谱图;

    >> F2=fftshift(log(abs(F)));
    >> imshow(F2,[-1,5],'notruesize');%显示频谱图像,频谱的零频率系数被移至频率中间
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149

    image

    f=zeros(1000,1000);
    f(350:649,475:524)=1;
    f=imrotate(f,45,'bilinear','crop');
    imshow(f,'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.                        
    In imshow>preParseInputs at 293
      In imshow at 149

    image

    >> title('图像正向旋转45°');
    >> subplot(224)
    >> F=fftshift(abs(fft2(f)));
    >> imshow(F,[-1 5],'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >>

    image

    >> f=zeros(1000,1000);

    f(50:349,475:524)=1;

    imshow(f, 'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >>

    image

    F=fftshift(abs(fft2(f)));
    >>
    >> imshow(F,[-1 5], 'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >>

    image

    >> f=zeros(1000,1000);
    >> f(350:640,475:524)=1;
    >> subplot(221)
    >> imshow(f,'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >> subplot(221)
    >>  imshow(f,'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >> title('原始图片');
    >> subplot(222)
    >> F=fftshift(abs(fft2(f)));
    >> imshow(F,[-1 5],'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >> title('原始图像的傅里叶变换频谱');
    >> subplot(223)
    >> f=zeros(1000,1000);
    >> f(350:649,800:849)=1;
    >> imshow(f,'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >> title('向x轴方向移动后的图像');
    >> subplot(224)
    >> F=fftshift(abs(fft2(f)));
    >> imshow(F,[-1 5] ,'notruesize');
    Warning: IMSHOW(...,'notruesize') is an obsolete syntax.
    Use IMSHOW(...,'InitialMagnification','fit') instead.
    > In imshow>preParseInputs at 293
      In imshow at 149
    >> title('向x轴方向移动后的傅里叶变换频谱');
    >>

    image

  • 相关阅读:
    .net core读取appsettings.config中文乱码问题
    vs2017错误:当前页面的脚本发生错误
    VS Code中无法识别npm命令
    Visual Studio报错/plugin.vs.js,行:1074,错误:缺少标识符、字符串或数字
    记录一次在生成数据库服务器上出现The timeout period elapsed prior to completion of the operation or the server is not responding.和Exception has been thrown by the target of an invocation的解决办法
    Java集合框架
    java hash表
    Java Dictionary 类存储键值
    java数据结构 栈stack
    java封装
  • 原文地址:https://www.cnblogs.com/fleetwgx/p/1488212.html
Copyright © 2011-2022 走看看