图像预处理
图像的颜色主要是由红(R)、绿(G)和蓝(B)三原色光组成。一副图像由格式为M×N×3的三维数组组成,其中的“3”可以理解为三幅M×N的二维图像(灰度值图像)。这三幅图像分别代表R、G、B分量,每个分量的像素点取值范围是[0,255]。读取的图像格式可以是png,bmp等。
一、读取图像函数imread
用法: A = imread(filename.fmt) 根据文件名filename读取灰度获彩色图像。返回的数组A包含图像数据。
若文件包含灰色图像,A是M*N的数组;若文件名包含真彩图像,A是M*N*3的数组。(M*N为图像像素)
二、图形显示函数imshow
用法:imshow(I):在图窗中显示灰度图像 I显示,将I中像素为0的显示为黑色,大于等于1的显示为白色;
有两种方法可以将RGB图像的三个分量分别显示出来,但显示效果不一样:
- 灰度值显示法
该方法比较简单,通过提取R、G、B分量,再分别显示出来,matlab代码如下:clc,clear,close all RGB = imread('coloredChips.png'); subplot(2,2,1),imshow(RGB(:,:,1)),title('R分量'); subplot(2,2,2),imshow(RGB(:,:,2)),title('G分量'); subplot(2,2,3),imshow(RGB(:,:,3)),title('B分量'); subplot(2,2,4),imshow(RGB),title('RGB');
显示结果
- 彩色显示法
只有当RGB的三个通道同时被赋值时才会显示颜色,如R分量显示出红色,matlab代码如下:
标签:显示,imshow,RGB,灰度,图像,预处理,分量 From: https://www.cnblogs.com/dabaiX/p/17282811.html