📜  MATLAB中的图像处理|基本操作(1)

📅  最后修改于: 2023-12-03 15:17:34.789000             🧑  作者: Mango

MATLAB中的图像处理|基本操作

MATLAB是一个强大的图像处理工具,在MATLAB中可以实现许多关于图像处理的基本操作。本文将介绍一些MATLAB中的基本图像操作。

读取图像

MATLAB中可以使用imread()函数来读取图像。该函数有2个参数,分别是图像文件的路径和图像文件的格式。例如:

img = imread('example.jpg');
显示图像

MATLAB可以使用imshow()函数来显示图像。该函数有1个参数,就是需要显示的图像。例如:

imshow(img);
灰度转换

将彩色图像转换为灰度图像,可以使用rgb2gray()函数或ntsc2gray()函数。例如:

gray_img = rgb2gray(img);
裁剪图像

可以使用imcrop()函数来裁剪图像。该函数有2个参数,分别是图像和裁剪的矩形。例如:

cropped_img = imcrop(img, [x y width height]);
改变图像大小

可以使用imresize()函数来改变图像的大小。该函数有2个参数,分别是需要改变大小的图像和目标大小。例如:

resized_img = imresize(img, [new_height new_width]);
调整图像亮度和对比度

可以使用imadjust()函数来调整图像的亮度和对比度。该函数有1个参数,即需要调整的图像。例如:

adjusted_img = imadjust(img);
旋转图像

可以使用imrotate()函数来旋转图像。该函数有2个参数,分别是需要旋转的图像和旋转角度。例如:

rotated_img = imrotate(img, angle);
翻转图像

可以使用flipud()函数来上下翻转图像,使用fliplr()函数来左右翻转图像。例如:

flipped_img = flipud(img); % 上下翻转
flipped_img = fliplr(img); % 左右翻转

以上是基本的图像操作,在MATLAB中还有许多其他的图像处理功能,例如边缘检测、图像滤波、形态学处理等。感兴趣的读者可以自行深入研究。