图像下采样matlab代码
时间: 2023-10-08 07:06:04 浏览: 382
下采样是指将图像的分辨率降低,通常是为了减少计算量或存储空间。在Matlab中,可以使用imresize函数进行图像下采样。
下面是一个简单的例子,演示如何将图像缩小一半:
```matlab
% 读取图像
img = imread('lena.jpg');
% 将图像缩小一半
img_small = imresize(img, 0.5);
% 显示原图和缩小后的图像
figure;
subplot(1,2,1), imshow(img), title('原图');
subplot(1,2,2), imshow(img_small), title('缩小后的图像');
```
在上面的例子中,imresize函数的第二个参数表示缩放比例,这里是将图像缩小一半。如果要按照指定的像素大小进行下采样,可以将第二个参数设置为一个包含目标像素大小的向量,例如:
```matlab
img_small = imresize(img, [256 256]);
```
这将把图像缩小到256x256像素大小。注意,这种方式可能会导致图像的宽高比发生变化。
相关问题
图像上采样matlab代码
图像上采样是指将原始图像的像素点进行扩大,使得图像的尺寸变大。在MATLAB中,进行图像上采样可以使用imresize函数。
imresize函数可以对图像进行缩放,其语法格式如下:
B = imresize(A, scale)
其中,A代表原始图像,scale代表缩放比例,B代表上采样之后的图像。
下面是一个具体的MATLAB代码示例,用于对图像进行上采样:
% 读取图像
A = imread('image.jpg');
% 设置缩放比例
scale = 2;
% 进行图像上采样
B = imresize(A, scale);
% 显示原始图像和上采样之后的图像
subplot(1, 2, 1), imshow(A), title('原始图像');
subplot(1, 2, 2), imshow(B), title('上采样后的图像');
运行以上代码后,MATLAB会读取名为image.jpg的图像文件,并将其进行上采样。上采样之后的图像将会显示在MATLAB的图像窗口中,同时在图像窗口中还会显示原始图像,方便对比。
需要注意的是,上述代码中的缩放比例scale是一个控制上采样程度的参数。当scale大于1时,上采样程度越大;当scale小于1时,上采样程度越小。根据具体的需求,可以根据实际情况调整该参数。
阅读全文