华南理工大学
《数字图像处理》课程实验报告
实验题目: 数字图像读取及色彩、亮度对比度变化 姓名: 学号:
班级: 组别: 合作者: 指导教师: 张星明
实验概述 【实验目的及要求】 实验目的: 了解数字图像的存储格式,并学会对图像的某些视觉特征作简单处理。 实验要求: 1.从最常用的“.BMP”图像格式中读取图像数据; 2.对数字图像的表示方式(如RGB、YUV)及各种表示方式之间的转换有初步了解; 3.根据输入参数改变数字图像的色彩、亮度、对比度。 【实验环境】 操作系统:Windows XP 实验平台:Matlab 实验内容 【实验过程】 一、实验步骤: 1. 根据BMP格式,将图像内容读入内存数组; 2. 通过访问数字图像RGB三个通道的对应矩阵,改变数字图像的色彩; 3. 将数字图像的RGB表示转换为YUV表示; Y=0.30R+0.59G+0.11B U=0.70R-0.59G-0.11B V=-0.30R-0.59G+0.89B 4. 通过访问Y(亮度)通道,改变数字图像的亮度; 5. 通过Y(亮度)通道作灰度的线性变换,改变数字图像的对比度。 二、实验图像: 三、实验主要过程: >> R=pic; >> R(:,:,2)=zeros(r,c); >> R(:,:,3)=zeros(r,c); >> G=pic; >> G(:,:,1)=zeros(r,c); >> G(:,:,3)=zeros(r,c); >> B=pic; >> B(:,:,2)=zeros(r,c); >> B(:,:,1)=zeros(r,c); >> subplot(1,3,1) >> imshow(R); title('R分量'); >> subplot(1,3,2) >> imshow(G); title('G分量'); >> subplot(1,3,3) >> imshow(B); title('B分量'); >> Y=0.30*R+0.59*G+0.11*B; >> U=0.70*R-0.59*G-0.11*B; >> V=-0.30*R-0.59*G+0.89*B; >>subplot(1,3,1); >>imshow(uint8(Y)); title('Y分量'); >>subplot(1,3,2); >>imshow(uint8(U)); title('U分量'); >>subplot(1,3,3); >>imshow(uint8(V)); title('V分量'); >> Y=Y*2; >> imshow(Y); GreyR(:,:,1)=100+100/255*pic(:,:,1); GreyR(:,:,2)=100+100/255*pic(:,:,2); GreyR(:,:,3)=100+100/255*pic(:,:,3);
相关推荐: