函数 > 读取和写入文件 > 示例:使用 READRGB 和 READBMP
  
示例:使用 READRGB 和 READBMP
使用 READRGBREADBMP 将图像读入到矩阵。该示例使用下面的图像。
dog.bmp
1. 使用 READRGB 来读取一个彩色图像。
单击复制此表达式
该矩阵包含图像的 RGB 表示。
2. 使用 READBMP 读取相同的文件。
单击复制此表达式
该矩阵包含图像的灰度值表示,即使其最初为彩色图像。
3. 比较两个矩阵的大小。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
M1 的大小是 M2 的 4 倍。M1 为压缩的图像矩阵,包含三个表示图像红色、绿色和蓝色值的矩阵。M2 表示图像的灰度。
4. 使用 WRITERGBWRITEBMP 来写出压缩的图像矩阵 M1
单击复制此表达式
单击复制此表达式
5. 比较两个图像。
(dogRGB.bmp)
(dogBMP.bmp)
WRITERGB 创建一个 RGB 图像。WRITEBMP 分别创建三个表示图像红色、绿色和蓝色度的图像。
6. 根据压缩的图像矩阵来计算原始图像的宽度。
单击复制此表达式
7. 为图像的红色、绿色和蓝色值,创建三个单独的矩阵。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
8. 使用 WRITEBMP 将矩阵写入到文件中并查看结果。
单击复制此表达式
单击复制此表达式
单击复制此表达式
(rDog.bmp)
(gDog.bmp)
(gDog.bmp)
将红色、绿色和蓝色分量视为灰度图像。
9. 使用 augment 函数创建压缩的图像矩阵并操作蓝色值。
单击复制此表达式
单击复制此表达式
10. 比较两个图像。
(dogRGB2.bmp)
(dogBMP2.bmp)
通过将红色、绿色和蓝色值组合在一起,WRITERGB 写出 RGB 图像。WRITEBMP 写出一个三倍宽度且红色度、绿色度和蓝色度表示灰度图像的文件。