• matlab imresize 改变图像大小


    功能:改变图像的大小。

    用法:B = imresize(A,m)
    B = imresize(A,m,method)
    B = imresize(A,[mrows ncols],method)

    B = imresize(...,method,n)
    B = imresize(...,method,h)

    imrersize函数使用由参数method指定的插值运算来改变图像的大小。method的几种可选值:
    'nearest'(默认值)最近邻插值
    'bilinear'双线性插值
    'bicubic'双三次插值
    B = imresize(A,m)表示把图像A放大m倍
    B = imresize(...,method,h)中的h可以是任意一个FIR滤波器(h通常由函数ftrans2、fwind1、fwind2、或fsamp2等生成的二维FIR滤波器)。

    转自:matlab imresize 改变图像大小 - #+! - CSDN博客 http://blog.csdn.net/colddie/article/details/7683492


    matlab中函数imresize简介:

    函数功能:该函数用于对图像做缩放处理。

    调用格式:

    B = imresize(A, m)
    返回的图像B的长宽是图像A的长宽的m倍,即缩放图像。 m大于1, 则放大图像; m小于1, 缩小图像。
    B = imresize(A, [numrows numcols])
    numrows和numcols分别指定目标图像的高度和宽度。 显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例相同,因此所产生的图像有可能发生畸变。
    [...] = imresize(..., method)
    method参数用于指定在改变图像尺寸时所使用的算法,可以为以下几种:
    'nearest': 这个参数也是默认的, 即改变图像尺寸时采用最近邻插值算法;
    'bilinear':采用双线性插值算法;
    'bicubic': 采用双三次插值算法,在R2013a版本里,默认为这种算法,所以不同版本可能有不同的默认参数,使用之前建议使用命令help imresize获得帮助信息,以帮助信息为准;

    示例一

    I = imread('rice.png');
    J = imresize(I, 0.5);
    figure, imshow(I), figure, imshow(J)

    示例二

    Shrink by factor of two using nearest-neighbor interpolation. (This is the fastest method, but it has the lowest quality.)
    J2 = imresize(I, 0.5, 'nearest');

    示例三

    Resize an indexed image
    [X, map] = imread('trees.tif');
    [Y, newmap] = imresize(X, map, 0.5);
    imshow(Y, newmap)

    示例四

    Resize an RGB image to have 64 rows. The number of columnsis computed automatically.
    RGB = imread('peppers.png');
    RGB2 = imresize(RGB, [64 NaN]);
     

    imresize不会改变图片的分辨率!dpi
  • 相关阅读:
    字符串基本操作
    条件、循环、函数定义 练习
    turtle库基础练习
    Python基础练习
    AutoLayout 教程
    Mac上最佳的SVN管理工具:Cornerstone
    图片上传 关于压缩的问题
    关于单元测试的问题
    获取ios设备的当前IP地址
    关于项目使用ARC的管理方式
  • 原文地址:https://www.cnblogs.com/wxl845235800/p/7216785.html
Copyright © 2020-2023  润新知