数字图像处理领域,MATLAB以其强大的功能与便捷性成为首选工具。本文以MATLAB R2012a版本为例,深入浅出地介绍了图像处理的基本操作。
首先,MATLAB提供`immread()`与`imshow()`函数实现图像读取与显示。`immread()`函数用于读取图像文件,例如读取一个名为“example.jpg”的图像时,代码可写为`img = immread('example.jpg');`。读取后的图像数据以结构体形式返回。`imshow()`函数则用于显示读取后的图像,只需将`imshow(img)`即可在MATLAB图形窗口中显示图像。
在图像处理过程中,常见操作之一是将灰度图片转换为负片,即调整图像的对比度,使得原本的白色部分变为黑色,黑色部分变为白色。MATLAB的`imadjust()`函数提供这一功能,其基本使用格式为`newImg = imadjust(originalImg, [low_in, high_in], [low_out, high_out])`。若要将图像转换为负片,只需设置`[low_in, high_in] = [0, 1]; [low_out, high_out] = [1, 0];`,即可实现黑白反转。
对于彩色图片转换为灰度图片,MATLAB提供了`rgb2gray()`函数。这一函数基于公式`GRAY = 0.2989 * R + 0.5870 * G + 0.1140 * B`,将RGB三通道图像转换为单通道灰度图像。使用时,只需调用`grayImg = rgb2gray(colorImg);`,其中`colorImg`代表原始彩色图像,`grayImg`则为转换后的灰度图像。
温馨提示:答案为网友推荐,仅供参考