zoukankan      html  css  js  c++  java
  • Matlab绘图基础——图形绘制的插值  以及 图像大小的重采样

    使用说明:图形绘制时的插值

    interp1   %1-D data interpolation
    interpft  %使用fft算法插值
        %将原数据x转换到频率域,再逆转换回来更密集的数据采样点
    spline    %一维Cubic spline(三次样条) data interpolation
    interp2   %2-D data interpolation
    interp3   %3-D data interpolation (table lookup)
    注:The interp2 command interpolates between data points. It finds values of a two-dimensional function f(x,y) underlying the data at intermediate points.

    案例1:二维插值显示

    [X,Y] =meshgrid(-3:.25:3);Z=peaks(X,Y);     %间隔为0.25
    [XI,YI]=meshgrid(-3:.33:3,-3:0.05:3);          %XI间隔为0.33,YI间隔为0.05
    ZI=interp2(X,Y,Z,XI,YI,'cubic');
                     %设定插值使用的算法。其他选项还有'nearest','linear,'spline'
    mesh(X,Y,Z), hold on;axis([-3 3 -3 3 -5 20]);
    mesh(XI,YI,ZI+15),hold off;   %绘制插值算得的图形
     
    案例2:图像大小的重采样
    M = imread('rice.png'); 
    %% 使用插值的方法对图像进行重采样
    % the original image
    [p,q] = size(M);
    figure;imshow(M);title('Original Image')
    % original location
    [X,Y] = meshgrid( (0:p-1)/(p-1), (0:q-1)/(q-1) );
     
    % target image size
    p1 = 100; q1 = 100;
    % new sampling location
    [XI,YI] = meshgrid( (0:p1-1)/(p1-1) , (0:q1-1)/(q1-1) );
    % the new image 插值方法可以自己更改
    M1 = interp2( X,Y,double(M), XI,YI ,'cubic');  % 注意这里的M原本是unit8类型的数据,这里必须转化为double类型的数据
    figure;imshow(M1,[0,255]);title('Resized Image')  % 这里用imshow显示double类型的图像时要指定显示范围[0,255]
     
    %% 简洁方法(IPT工具箱)
    figure;imshow(M);title('Original Image')
    % 重采样
    p1 = 100; q1 = 100;
    M1 = imresize(M,[p1,q1]);
    figure;imshow(M1);title('Resized Image')

     
    %案例3:已知点不是规则的的网格点,是无规则的TIN模型,如何插值获得规则网格点上数据
    慢慢更新。。。
    如果你觉得文章写得还不错,欢迎打赏、关注、收藏本站。
    对于文章内容,博主尽量做到真实可靠,并对所引用的内容附上原始链接。但也会出错,如有问题,欢迎留言交流~
    若标题前没有“[转]”标记,则代表该文章为本人(司徒鲜生)所著,转载及引用请注明出处,谢谢合作!
    本站首页:http://www.cnblogs.com/stxs/
    最新博客见CSDN:https://blog.csdn.net/qq_45887327
  • 相关阅读:
    forward和redirect的区别
    转 jsp中 session的简单用法
    20_学生选课数据库SQL语句练习题1
    _学生选课数据库SQL语句练习题
    输入输出2
    接口提
    输入输出流3
    获取当前时间并显示在网页上
    简单的权限管理
    java关于时间
  • 原文地址:https://www.cnblogs.com/stxs/p/8617199.html
Copyright © 2011-2022 走看看