Matlab是强大的数学问题处理软件,同时也是图像处理强有力的工具。本文通过几个实例具体介绍Matlab下如何进行图像处理。
(1)图像的读取与输出
Matlab读取图像的基本方法是
imageName = imread('nameOfImage');
支持JPG,PNG,BMP和TIF等各种格式的图片,读取后的imageName是一个uint8类型的矩阵,其元素值为图像像素点的灰度。
读取图像后,可用
imshow('imageName');
来显示所读取的图像,或者用
imwrite(imageName, 'nameOfImage');
将图像输出。
(2)图像的变换
对图像进行变换实际上是通过改变图像各像素点的灰度值以改变图像的视觉效果,一般分为线性和非线性两类。
线性变换实例:
image = imread('desert.jpg');
[m,n] = size(image);
min = min(image(:));
max = max(image(:));
for i = 1:m