双线性插值

图像上采样和图像下采样

。_饼干妹妹 提交于 2019-11-30 22:41:36
#1. 图像下采样和上采样的概念# 无论是图像的上采样还是下采样都可以使用matlab中的imresize函数来实现,而这些操作在使用到图像金字塔的算法中,必然是不可或缺的操作步骤。需要指出的是,当我们对一幅图像先下采样再上采样回原尺寸,得到的结果就是原图像的低频成分了。 下面简要介绍2者的概念。 1.1 图像下采样 图像下采样(subsampled)可以通俗地理解成缩小图像,又称为降采样(downsampled)。其目的有两个:1)使得图像符合显示区域的大小;2)生成对应图像的缩略图。 ##1.2 图像上采样 ## 图像上采样(upsampling)就是放大图像,也可以将之称为图像插值(interpolating),其主要目的是放大原图,从而使得图像可以显示在更高分辨率的显示设备上。 #2 . 原理# 2.1 下采样原理 为了说清下采样,我们举个例子。假设我们有一幅图像Img,其大小为M*N,并且我们想对该图像进行s倍下采样,即使图像缩小s倍,这里要在长宽上同时缩小s倍。那么最终得到的下采样图像(结果图像)的大小就为(M/s)×(N/s)。至于究竟如何使得图像转为(M/s)×(N/s)大小的,这里提供2种方法。如下: img = imread('lena.tif'); [height,width,~] =size(img); % 使用2种方法进行下采样 sub_1 = img(1

调整图像大小调整图片大小

荒凉一梦 提交于 2019-11-30 06:15:46
B = imresize(A,scale) B = imresize(A,[numrows numcols]) [Y,newmap] = imresize(X,map, ___) ___ = imresize( ___,method) ___ = imresize( ___,Name,Value) 说明 示例 B = imresize( A , scale ) 返回图像 B ,它是将 A 的长宽大小缩放 scale 倍之后的图像。输入图像 A 可以是灰度、RGB 或二值图像。如果 A 有两个以上维度,则 imresize 只调整前两个维度的大小。如果 scale 在 [0, 1] 范围内,则 B 比 A 小。如果 scale 大于 1,则 B 比 A 大。默认情况下, imresize 使用双三次插值。 示例 B = imresize( A , [numrows numcols] ) 返回图像 B ,其行数和列数由二元素向量 [numrows numcols] 指定。 示例 [ Y , newmap ] = imresize( X , map , ___) 调整索引图像 X 的大小,其中 map 是与该图像关联的颜色图。默认情况下, imresize 返回经过优化的新颜色图 ( newmap ) 和已调整大小的图像。要返回与原始颜色图相同的颜色图,请使用 'Colormap' 参数