没有合适的资源?快使用搜索试试~ 我知道了~
首页数字图像处理实验报告-灰度和彩色图像处理.docx
灰度和彩色图像处理,word版本 可编辑,附分析与总结 读取二进制文件lab3prob4,文件的尺寸是435*580,图像数据类型为‘uint8’,(1)读取并显示图像,colormap设置为gray;(2)重新显示(1)中图像,colormap设置为HSV; (3)自己尝试定义一个新的colormap,幅度值的变化范围为[0 255]。 分别读取二进制文件lab3prob3r, lab3prob3g, lab3prob3b, 图像数据类型为‘uint8’,图像的尺寸是1024*1024,(1)合并RGB三通道,并显示图像;(2)对RGB三个通道分别进行灰度线性处理,实现三个通道的灰度值均值为140,均方差为60,然后再合并显示图像;(3)把RGB颜色模型转换到HSV颜色模型,对V分量进行线性变换实现均值为140,均方差为60,然后显示新的图像;(4)比较(2)和(4)中图像,进行简单分析和说明; 创建如下图1所示图像,一个圆为红色,一个圆为蓝色,另外一个圆为绿色,圆的半径为100。(1)组建一个RGB图使其显示如下颜色,B的中心坐标(400,375),G的中心坐标(300,420),R的中心坐标(300,300);(2)分别使R,G,B中的一个值为0.5 (原来为1,单位化后的值范围(0-1)),并显示得到的图的颜色;(3)创建如图2所示的颜色盘(中心坐标(100,100)),半径为100;(提示使计算在HIS空间,然后利用HSV2rgb转化);
资源详情
资源评论
资源推荐

《数字图像处理》
上机实验报告

实验三 灰度和彩色图像处理
一、实验目的:
1、了解图像灰度变换的目的及意义,加深对图像的感性认识,巩固所学理论知识。
2、学会对图像直方图的分析。
3、掌握直接灰度变换的图像增强方法。
4、掌握灰度直方图的概念及其计算方法;
5、熟练掌握直力图均衡化和直方图规定化的计算过程;
6、学会使用 MatLab 软件对图像进行彩色处理。使学生通过实验熟悉图像彩色处理
的有关方法,并体会到图像彩色处理技术以及对图像处理的效果。
二、实验内容:
Step1: 读取图像“pout.tif”,计算并显示图像直方图,利用直接灰度变换法对图像进行灰度
变换,实现(1)图像明暗转换(负片图像);(2)将 0.3 到 0.7 的灰度级扩展到范围[0 1]。
(需要用到的命令为 imhist, imadjust);
(1)代码:
方法一:(使用 imhist,imadjust 函数)
A=imread('pout.tif');
B1=imadjust(A,[0 1],[1 0]);

subplot(2,2,1);imshow(A);title('图像');
subplot(2,2,2);imhist(A,256);title('原图直方图');
subplot(2,2,3);imshow(B1);title('负片图像');
subplot(2,2,4);imhist(B1,256);title('负片图像直方图');
方法二:
A=imread('pout.tif');
A1=255-A;
subplot(2,2,1);subimage(A);title('原图');
subplot(2,2,2);imhist(A);title('原图直方图');
subplot(2,2,3);subimage(A1);title('负片图像');
subplot(2,2,4);imhist(A1);title('负片图像直方图');
(2)代码
B3=imadjust(A,[0.3 0.7],[0 1]);
subplot(1,2,1);imshow(B3);title('扩展图像');
subplot(1,2,2);imhist(B3,256);title('扩展图像直方图');
1.imhist计算强度图像的直方图, 并显示直方图的图形
2.imadjust 将一种图像中的亮度值映射到另一种图像上中的新值

Step2: 读取二进制灰度图像“lab3step2”(图像尺寸是 300*400),图像数据类型为“float32”,
实现(1)尝试通过线性变换实现灰度范围转换,使其灰度值在 [0 255];(2)分别用线性变换,
对数变换和指数变换显示图像,并选取合适的参数显示图像(自己认为合适的);
(1) 代码
H=fopen('lab3step2','r','b');
image1=fread(H,[400,300],'float32');
a=0.0;
b=1.0;
c=0.0;
d=255.0;
e=(d-c)/(b-a)*(Img1-a)+c;
image2=uint8(e);
subplot(2,2,1);imshow(image1);title('原始图像');
subplot(2,2,2);imhist(image1);title('原图灰度直方图');
subplot(2,2,3);imshow(image2);title('线性变换后图');
subplot(2,2,4);imhist(image2);title('线性变换灰度直方图');
(2)代码
A1=fopen('lab3step2','r','b');
image1=fread(A1,[400,300],'float32');
image2=200*image1+20;%线性变换
image2=uint8(image2);
image3=100*log(1+image1)+20;%对数变换

image3=uint8(image3);
image4= 10.^(image1*10)-1;%指数变换
image4=uint8(image4);
subplot(2,2,1),imshow(image1);title('原图');
subplot(2,2,2),imshow(image2);title('线性变换图');
subplot(2,2,3),imshow(image3);title('对数变换图')
subplot(2,2,4),imshow(image4);title('指数变换图');
1 灰度线性变换对输入图像灰度做线性扩张或压缩
2.对数变换扩张数值较小的灰度范围,压缩数值较大的图像灰度范围,符合人的视觉变换
3.指数变换拉大了不同点的灰度值距离,变换提高了图像的对比度,进一步提高灰度值高
的像素点
Step3:读入并显示彩色图像 lena.jpg,实现(1)拆分这幅图像,并分别显示其 R,G,B 分
量;(2)拆分这幅图像,并分别显示其 H,S,V 分量;(使用 RGB2HSV);(3)把该
图转化为灰度图显示(rgb2gray);
(1) 代码
E=imread('lena.jpg');
Er=E(:,:,1);%R 分量
Eg=E(:,:,2);%G 分量
Eb=E(:,:,3);%B 分量
subplot(2,2,1);imshow(E);title('图像');
剩余26页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0