matlab读入图像方法.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
MATLAB 中的图像读取和处理 MATLAB 提供了多种方法来读取和处理图像,包括索引图像、灰度图像、二进制图像和 RGB 图像。MATLAB 直接从图像文件中读取的图像为 RGB 图像,存储在三维数组中,每个面对应于红、绿、蓝三种颜色,面中的数据则分别是这三种颜色的强度值,面中的元素对应于图像中的像素点。 索引图像数据包括图像矩阵 X 和颜色图数组 map,颜色图 map 是按图像中颜色值进行排序后的数组,对于每个像素,图像矩阵 X 包含一个值,这个值就是颜色图数组 map 中的索引。颜色图 map 为 m×3 双精度矩阵,各行分别指定红、绿、蓝单色值,map=[RGB],R、G、B 为值域为[0,1]的实数值,m 为索引图像包含的像素个数。 在 MATLAB 中,如果索引图像的颜色图小于 256 行,则它的图像矩阵以 uint8 格式存储,否则以双精度格式存储。A = imread(FILENAME,FMT) 读取图像到 A,如果文件是包含一灰度图像,A 是一二维矩阵,如果文件是包含一真彩色图像(RGB),A 是一三维矩阵(M-by-N-by-3)。 imread 函数可以读取多种格式的图像文件,包括 JPEG、TIFF、GIF、BMP、PNG、HDF 等。同时,imread 函数也可以读取图像文件中的颜色图信息,例如[X,MAP] = imread(FILENAME,FMT) 把图像 FILENAME 读入与它相关的图像色彩信息写入 MAP。 imwrite 函数可以将图像写入到图像文件中,例如 imwrite(A,FILENAME,FMT) 把图像 A 写入图像文件 FILENAME。imwrite 函数也可以写入图像的颜色图信息,例如 imwrite(X,MAP,FILENAME,FMT) 把 X 和它的相关色彩信息 MAP 写入 FILENAME。 image 函数可以将矩阵转换为图像,例如 image(C) 把矩阵 C 转成一图像。image 函数可以用来显示图像,并可以添加 x、y 坐标轴的显示,可以看到图像的像素大小。 图像像素矩阵的数据类型可以是 double、uint8 或 uint16。显示真彩色图像像素三维矩阵 X,如果是 uint8 类型,要求矩阵的数据范围为 0-255,否则可以将其转换为 double 型,数据范围为 0-1。 在 MATLAB 中,类型转换是一个重要的概念,例如,如果原来的数值是 uint8,在运算中转换为 double 后,实际要显示的数值没有改变的话,只要用 uint8(X) 就可转换为 uint8 型,如果不想转换频繁,也可在显示时用 X/255 来转换为符合 0-1。
- 粉丝: 1w+
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助